Pregunta

    

Esta pregunta ya tiene una respuesta aquí:

         

Estoy usando Hibernate y dieron el ArrayIndexOutOfBoundsException excepción. ¿Cuáles son las posibles causas?

¿Fue útil?

Solución

Ha intentado acceder a un índice que está fuera de su tamaño de la matriz, es decir index < 0 or index >= array.length.

Por ejemplo int[] myArray = new int[10]; si accede a myArray[11] obtendrá ArrayIndexOutOfBoundsException

Otros consejos

Es posible que Hibernate está lanzando esta excepción en el caso de que utilice un viejo JDBC conductor con Oracle . En algún momento hubo un error en el buzo JDBC con el Obtener de tamaño , lo que significa que si el tamaño de recuperación se utiliza en Hibernate (hibernate.properties o en hibernate.cfg.xml) no era el igual que en el nivel JDBC, tienes un ArrayIndexOutOfBoundsException .

Puede acceder a algún índice del tamaño de la matriz. Por ejemplo, myArray.get(-1);

son la indexación de una matriz con un índice de salir del tamaño de la matriz. Tiene que ver nada con la hibernación.

El proceso de registro el código que la variable index es menor que array.size()

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top