说一下个人遇到的一种情况:
一对多关联时,hibernate通过注解配置关联属性后,使用后报com.sun.jdi.InvocationException该错误,一对多中关联的多没有查出来,看原因是因为查询时session已经关闭,想到了注解中的属性,注解如下
@OneToMany(mappedBy = "testEntity",fetch = FetchType.LAZY----修改为--->FetchType.EAGER,
cascade = { CascadeType.ALL },orphanRemoval=true)
如上,起初用lazy模式,导致再去查询时session已经关闭,修改为EAGER模式后可以解决问题。
本文探讨了在Hibernate中配置一对多关联时遇到的com.sun.jdi.InvocationException错误。详细解析了错误产生的原因——使用LAZY加载模式时,session关闭导致关联查询失败。并给出了解决方案,将FetchType修改为EAGER,确保在session关闭前完成所有数据的加载。
1569





