我正在爲我的應用程序使用Hibernate 3版本。Hibernate:我們到底需要關閉SessionFactory對象
在閱讀關於Hibernate的教程時,我發現SessionFactory
應該只爲應用程序創建一次。 因此,爲此,我決定在類和靜態方法中使用靜態塊來返回它,如圖所示。
public class SessionFactoryInitiliaztion {
static {
try {
sessionFactory = new Configuration().configure().buildSessionFactory();
} catch (Exception x) {
x.printStackTrace();
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}
確切位置在哪裏,我需要關閉此sessionFactory
對象,以便它轉售的記憶?
您可利用Spring考慮。同時閱讀http://stackoverflow.com/questions/8724259/spring-hibernate-session-lifecycle關於使用Spring和Hibernate進行會話管理。 – JMelnik
可能只要應用程序在退出時運行。可以參考http://stackoverflow.com/a/4544053/366964瞭解更多詳情。 –
謝謝,但我沒有使用Spring的這個應用程序,它基於Servlets,JSP和Hibernate和MYSQL。 – Pawan