为什么hibernate在访问onetomany属性时会引发StringIndexOutOfBoundsException?

时间:2016-03-26 01:59:52

标签: performance hibernate jpa

我有一个具有一对多属性的Hibernate实体。对于这种情况,它在此属性中有16个元素。

@Entity
Class Record {
        @OneToMany(mappedBy = "record", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
        public Set<Item> items;
}

运行时,在访问此属性时会引发StringIndexOutOfBoundsException,如下所示:

if (record.items.size() == 0) {
    // record.item == null is fine.
    ...
}

但是,如果我在if语句中设置了一个断点,然后点击&#34; resume&#34;,一切正常,不会引发异常。

我想也许hibernate尚未完成加载数据,因此在正常运行期间是异常。我的问题是,这是原因以及如何解决它?

感谢。

0 个答案:

没有答案