Hibernate:如何检查当前线程是否绑定了会话?

时间:2014-09-24 10:07:13

标签: hibernate

是否存在故障保护,无破解方法,以检查当前线程是否绑定了会话?

1 个答案:

答案 0 :(得分:0)

如果当前线程中有会话对象,那么您始终可以使用session.isConnected()方法来查明会话是否处于活动状态。如果您想知道交易是否已开启,请使用session.getTransaction().isActive()。 如果您不确定会话是否已打开,则可以始终使用sessionFactory.getCurrentSession()方法,如果会话已打开,则会返回该会话,否则将为您创建新会话。

除此之外,我不确定是否有办法知道会话是否绑定到该线程。