有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案