2015-10-04 58 views
1

我想檢查SessionFactory對象是否具有活動會話,以及是否綁定到線程。如果沒有會話,getCurrentSession將創建一個新的會話,但我只想知道是否存在會話,如果不存在會創建會話,有點像HTTPSession中的request.getSession(false)。有沒有辦法做到這一點?檢查會話工廠是否有活動會話

回答

0

不,沒有。 Hibernate SessionFactoryImpl使用一個名爲「CurrentSessionContext」的會話管理接口。每個實現者都使用不同的方法來管理當前會話。所以你可以用反射api編寫一些代碼來達到你的具體實現的內部狀態,但是它非常麻煩。但是沒有直接的辦法。