Вопрос

Этот вопрос уже имеет ответ здесь:

Я использую 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