Это было исправлено в спящем режиме версии 5. Если вы можете перейти на версию 5, используйте это. Поддерживаемые Jira билет
https://hibernate.atlassian.net/browse/HHH-8898
Для проекта, который не может обновить, за что мы можем реализовать наши собственные CloseableSession интерфейс.
public class CloseableSession implements AutoCloseable {
private final Session session;
public CloseableSession(Session session) {
this.session = session;
}
public Session getSession() {
return session;
}
@Override
public void close() {
session.close();
}
}
Использование
try (CloseableSession session = new CloseableSession(
sessionFactory.openSession())) {
}
Session завод генерировать объект сеанса для вас каждый time.session может быть автоматически вровень вам просто нужно настроить его таким образом. – arjun