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 に答える