JPA session 关闭
0
发生了一个不幸的事情:
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: net.shopxx.entity.Product.parameterValue, no session or session was closed
为什么发生这种事情?一般有两种可能:
- 自己把
session
关闭了导致 - 在页面获取
lazy
的属性,但是我是在dao
里面代码报的错误?
我是想不通,最后发现了原因,原来JAP的entityManager.clear();
这个方法也会关闭session
。