我在休眠配置中使用:
<property name="hibernate.current_session_context_class">thread</property>
和 :
private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();
在示例之后执行:
http://hibernateannotation.blogspot.com/2012/03/hibernate-singleton-sessionfactory.html
我正在尝试从 JTA 转移到基于线程的会话。
我的问题是,在每个示例中,在懒惰地查询项目之后,他们正在提交事务并关闭会话:
http://www.laliluna.de/download/first-hibernate-2-example-tutorial-en.pdf
所以我想从JTA
转到Thread
,是因为我需要打开我的会话,直到我thread
关闭。因为当它们session
在延迟加载对象后关闭时,我尝试获取对象属性,我得到lazyloading error
.
有没有办法做到这一点,以便会话由线程管理,我知道类似的东西在Spring
,但我只是在我的 webapp 中进行简单的休眠。