java Hibernate从JTA转变为每个线程的延迟加载和会话
我在hibernate配置中使用:
<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
有没有办法做到这一点,所以会话是由线程管理的,我知道smthin类似于Spring
,但我只是在我的webapp中执行简单的hibernate
共 (0) 个答案