【发布时间】:2014-05-05 15:08:35
【问题描述】:
我在一个 Web java 项目中使用 Hibernate (4.3.5),在以下情况下你的最佳实践是什么:
我在应用程序会话中有一个对象,登录用户,这个用户里面有一些惰性对象。当我尝试在另一个 Hibernate 会话 (currentSession) 中使用此用户惰性属性时,我得到一个 LazyInitializationException。
我是否应该将此用户重新附加到我的过滤器中的 CurrentSession(所以我总是可以使用它的任何惰性属性),更改我的用户对象加载策略以获取所有属性(仅在此选择中将对象放置在应用程序会话中),还是什么?
更多信息:我的休眠会话范围是线程,我在 HttpFilter 中初始化它及其事务。
【问题讨论】: