2015-10-04 59 views
1

我想检查SessionFactory对象是否具有活动会话,以及是否绑定到线程。如果没有会话,getCurrentSession将创建一个新的会话,但我只想知道是否存在会话,如果不存在会创建会话,有点像HTTPSession中的request.getSession(false)。有没有办法做到这一点?检查会话工厂是否有活动会话

回答

0

不,没有。 Hibernate SessionFactoryImpl使用一个名为“CurrentSessionContext”的会话管理接口。每个实现者都使用不同的方法来管理当前会话。所以你可以用反射api编写一些代码来达到你的具体实现的内部状态,但是它非常麻烦。但是没有直接的办法。