JavaとHibernateのArrayindexOutofboundsexception [重複
-
28-09-2019 - |
質問
この質問にはすでに答えがあります:
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()
所属していません StackOverflow