ArrayIndexOutOfBoundsException en Java y Hibernate [duplicado]
-
28-09-2019 - |
Pregunta
Esta pregunta ya tiene una respuesta aquí:
Estoy usando Hibernate y dieron el ArrayIndexOutOfBoundsException excepción. ¿Cuáles son las posibles causas?
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()