2015-05-22 16 views
5

Tôi mới đến ngủ đông.Có thực hiện phiên giao dịch gần không?

session.getTransaction().commit(), đóng phiên không? Bởi vì trong tài liệu api nó không được đề cập rằng nó đóng phiên.

Trong mã của tôi, tôi có

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

Nhưng tôi nhận được sau ngoại lệ

org.hibernate.SessionException: Session đã được đóng

Nếu tôi loại bỏ session.close(), sau đó tôi không nhận được ngoại lệ này.

Trả lời

2

Bạn có thể tìm thêm thông tin về nó here. Về cơ bản, điều này phụ thuộc vào cách bạn thu được phiên và những gì được thực hiện trong session.getTransaction().commit(); (trình lắng nghe vòng đời giao dịch có thể đóng phiên ở đây nếu một số khuôn khổ bạn sử dụng đã đăng ký chúng, ví dụ).

Để kiểm tra xem khi nào thực sự đóng, bạn có thể thử đặt điểm ngắt theo phương pháp AbstractSessionImpl.setClosed.

Các vấn đề liên quan