質問

Hibernateを使用しており、例外ArrayIndexOutofBoundSexceptionを取得しています。考えられる原因は何ですか?

役に立ちましたか?

解決

アレイサイズの外にあるインデックスにアクセスしようとしました。 index < 0 or index >= array.length.

例えば int[] myArray = new int[10];アクセスする場合 myArray[11] あなたは得るでしょう ArrayIndexOutOfBoundsException

他のヒント

Hibernateが古いものを使用している場合にこの例外を投げている可能性があります JDBC ドライバー オラクル. 。ある時点で、JDBCダイバーにバグがありました フェッチサイズ, 、つまり、hibernate(hibernate.propertiesまたはhibernate.cfg.xml)で使用するフェッチサイズがJDBCレベルと同じではなかった場合、あなたは arrayindexOutofboundsexception.

配列サイズからインデックスをアクセスします。例えば、 myArray.get(-1);

配列のサイズのないインデックスを使用して配列をインデックス作成しています。冬眠で何もしなければなりません。

コードをチェックインします index 変数はより低いです array.size()

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top