Hello mọi người,
Chuyện là em đã học trước Hibernate và em được biết rằng phải close Session
khi hoàn thành 1 Transaction
nhưng hôm nay thầy em lại dạy: sử dụng 1 Session
trong toàn bộ app, em có thử search lại thì trên StackOverFlow cũng nói là nên close Session
khi hoàn thành(vote khá cao). Bây giờ em đang cảm thấy bối rối. Mọi người có thể gỡ rối giúp em được không ạ?
Em cảm ơn.
Have a good day.
UPDATE:
my teacher’s code
public class HibernateUtil {
private static SessionFactory sessionFactory;
private static Session session;
public static SessionFactory buildSessionFactory() {
// build sessionFactory
}
public static Session getSession() {
if (session == null || !session.isOpen) {
session = buildSessionFactory().openSession();
}
return session;
}
}