Java和Hibernate中的ArrayIndexOutOfBoundsException

Java和Hibernate中的ArrayIndexOutOfBoundsException,java,hibernate,exception,indexoutofboundsexception,Java,Hibernate,Exception,Indexoutofboundsexception,我正在使用Hibernate并获得异常ArrayIndexOutOfBoundsException。可能的原因是什么?您访问了数组大小之外的一些索引。例如,myArray.get(-1)您可以访问数组大小之外的一些索引。例如,myArray.get(-1)您正在索引一个索引超出数组大小的数组。它与冬眠无关 在代码中检查index变量是否低于数组.size()您正在使用超出数组大小的索引对数组进行索引。它与冬眠无关 在代码中检查索引变量是否低于数组.size()您试图访问超出数组大小的索引,即索引

我正在使用Hibernate并获得异常ArrayIndexOutOfBoundsException。可能的原因是什么?

您访问了数组大小之外的一些索引。例如,
myArray.get(-1)

您可以访问数组大小之外的一些索引。例如,
myArray.get(-1)

您正在索引一个索引超出数组大小的数组。它与冬眠无关


在代码中检查
index
变量是否低于
数组.size()

您正在使用超出数组大小的索引对数组进行索引。它与冬眠无关


在代码中检查
索引
变量是否低于
数组.size()

您试图访问超出数组大小的索引,即
索引<0或索引>=array.length

例如
int[]myArray=newint[10]

如果访问
myArray[11]
您将获得
ArrayIndexOutOfBoundsException
您试图访问超出数组大小的索引,即
索引<0或索引>=array.length

例如
int[]myArray=newint[10]

如果访问
myArray[11]
您将获得
ArrayIndexOutOfBoundsException

,如果您将旧的驱动程序与Oracle一起使用,则Hibernate可能会引发此异常。在某个时候,JDBC潜水员中出现了一个错误,其获取大小,这意味着如果在Hibernate(Hibernate.properties或Hibernate.cfg.xml)中使用的获取大小与JDBC级别不同,您有一个数组索引OutofBoundsException

如果您在Oracle中使用旧的驱动程序,则Hibernate可能会引发此异常。在某种程度上,JDBC潜水员的获取大小出现了一个bug,这意味着如果您在Hibernate(Hibernate.properties或Hibernate.cfg.xml)中使用的获取大小与JDBC级别不同,那么您会得到一个ArrayIndexOutOfBoundsException

您试图为数组建立索引。。。超出其界限?必须是某个数组的不存在索引访问的对象!这就是我从您的问题ArrayIndexOutOfBounds中所能推断出的一切。每当您尝试使用小于0或大于[array size-1]的索引访问数组元素时,都会发生异常。尝试发布代码以获得清晰的答案。是否显示一些代码?查看stacktrace以查看应该显示哪些代码还可以查看您尝试为数组编制索引。。。超出其界限?必须是某个数组的不存在索引访问的对象!这就是我从您的问题ArrayIndexOutOfBounds中所能推断出的一切。每当您尝试使用小于0或大于[array size-1]的索引访问数组元素时,都会发生异常。尝试发布代码以获得清晰的答案。是否显示一些代码?查看stacktrace,查看即使访问
myArray[10]
也应该显示哪些代码。在这种情况下,您将获得
ArrayIndexOutOfBoundsException
。谢谢Jesper,我同意您的看法。每当数组索引满足index<0或index>=array.length条件时,我们将获得ArrayIndexOutOfBoundsException,即使您访问
myArray[10]
,在这种情况下,您将获得
ArrayIndexOutOfBoundsException
。谢谢Jesper,我同意您的看法。每当数组索引满足index<0或index>=array.length条件时,我们将获得ArrayIndexOutOfBoundsException