2015-05-22 19 views
5

Ben hazırda bekletme için yeni.İşlem gerçekleştiriliyor mu?

session.getTransaction().commit(), oturumu kapatmak mı? Çünkü api belgelerinde oturumun kapatıldığından bahsedilmiyor. Benim kod

Ben

session.getTransaction().commit(); 
session.close(); 

var Ama istisna

org.hibernate.SessionException aşağıdaki olsun: Ben, session.close() sonra kaldırırsanız Oturum zaten

kapatıldı Bu istisnayı almayın.

cevap

2

Daha fazla bilgiye here sitesinden ulaşabilirsiniz. Temel olarak, bu, oturumu nasıl aldığınıza ve session.getTransaction().commit();'da nelere göre yapıldığına bağlıdır (örneğin, kullandığınız bir çerçeve, örneğin, kayıtlı olduğunuz sürece yaşam döngüsü dinleyicileri oturumu kapatabilir).

Gerçekten kapalı olduğunu kontrol etmek için, AbstractSessionImpl.setClosed yönteminde bir kesme noktası ayarlamayı deneyebilirsiniz.