Я использую версию Hibernate 3 для своего приложения.Hibernate: где именно нам нужно закрыть SessionFactory Object
Просматривая учебники по Hibernate, я узнал, что SessionFactory
должен быть создан только один раз для приложения. Итак, для этого я решил использовать статический блок внутри класса и статический метод, чтобы вернуть это, как показано.
public class SessionFactoryInitiliaztion {
static {
try {
sessionFactory = new Configuration().configure().buildSessionFactory();
} catch (Exception x) {
x.printStackTrace();
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}
Где именно мне нужно, чтобы закрыть этот sessionFactory
объект, так что перепродажи памяти?
Вы можете принять во внимание Весну. Также читайте http://stackoverflow.com/questions/8724259/spring-hibernate-session-lifecycle при управлении сессиями с помощью Spring и Hibernate. – JMelnik
Наверное, пока приложение работает на выходе. Подробнее см. Http://stackoverflow.com/a/4544053/366964. –
Спасибо, но я не использую Spring для этого приложения, его основаны на сервлетах, JSP и Hibernate и MYSQL. – Pawan