JPA session 关闭

发生了一个不幸的事情:

org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: net.shopxx.entity.Product.parameterValue, no session or session was closed

为什么发生这种事情,一般这种事情有两种可能:

  1. 自己把session关闭了导致
  2. 在页面获取lazy的属性。但是我是在dao里面代码报的错误?

我是想不通,最后发现了原因,原来JAP的entityManager.clear();这个方法也会关闭session