Java和Hibernate中的ArrayIndexOutOfBoundsException 2 月,1 周 Questions & Answers 6957 我正在使用Hibernate并获得异常ArrayIndexOutOfBoundsException。可能的原因是什么
# 2 楼答案 您试图访问超出数组大小的索引,即index < 0 or index >= array.length 例如int[] myArray = new int[10]; 如果你访问myArray[11],你会得到ArrayIndexOutOfBoundsException
# 3 楼答案 如果您将旧的JDBC驱动程序与Oracle一起使用,则Hibernate可能会引发此异常。在某种程度上,JDBC潜水员的获取大小出现了一个bug,这意味着如果在Hibernate(Hibernate.properties或Hibernate.cfg.xml)中使用的获取大小与JDBC级别不同,则会出现ArrayIndexOutOfBoundsException
# 1 楼答案
您可以访问数组大小之外的一些索引。例如,
myArray.get(-1);
# 2 楼答案
您试图访问超出数组大小的索引,即
index < 0 or index >= array.length
例如
int[] myArray = new int[10];
如果你访问myArray[11]
,你会得到ArrayIndexOutOfBoundsException
# 3 楼答案
如果您将旧的JDBC驱动程序与Oracle一起使用,则Hibernate可能会引发此异常。在某种程度上,JDBC潜水员的获取大小出现了一个bug,这意味着如果在Hibernate(Hibernate.properties或Hibernate.cfg.xml)中使用的获取大小与JDBC级别不同,则会出现ArrayIndexOutOfBoundsException
# 4 楼答案
您正在索引一个索引超出数组大小的数组。它与冬眠无关
在代码中检查
index
变量是否低于array.size()