1

我正在使用 Hibernate 并得到异常 ArrayIndexOutOfBoundsException。可能的原因是什么?

4

4 回答 4

8

如果您在Oracle中使用旧的JDBC驱动程序,Hibernate 可能会抛出此异常。在某些时候,JDBC 驱动程序中存在一个带有fetch-size的错误,这意味着如果您在 Hibernate(hibernate.properties 或 hibernate.cfg.xml 中)使用的 fetch-size 与 jdbc-level 中的不同,你有一个ArrayIndexOutOfBoundsException

于 2010-08-16T11:10:44.823 回答
2

您试图访问超出数组大小的索引,即index < 0 or index >= array.length.

例如int[] myArray = new int[10]; ,如果您访问myArray[11],您将获得ArrayIndexOutOfBoundsException

于 2010-08-16T08:00:44.790 回答
0

您可以访问数组大小之外的一些索引。例如,myArray.get(-1);

于 2010-08-16T07:59:36.690 回答
0

您正在使用超出数组大小的索引来索引数组。它与休眠无关。

检查您的代码,该index变量低于array.size()

于 2010-08-16T08:00:24.693 回答