我有一个具有一对多属性的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尚未完成加载数据,因此在正常运行期间是异常。我的问题是,这是原因以及如何解决它?
感谢。