Сессии оракула Java Hibernate никогда не закрываются - PullRequest
0 голосов
/ 14 февраля 2011

Я открываю несколько сеансов Oracle из приложения java-hibernate.При завершении работы моего java-hibernate сеансы оракула остаются открытыми, даже если процесс java не рассматривается как запущенный с помощью «ps -fea | grep java».

Проблема заключается в том, что сеансы oracle никогда не выполняются умри, они остаются там, и единственный способ убить их - это либо вручную убить процесс оракула, либо перезапустить экземпляр оракула, либо перезапустить окно unix, где находится оракул.

Мое приложение java / hibernate всегда закрывать сеанс с окончательным утверждением в исходном коде, несмотря ни на что.

Спасибо заранее.

1 Ответ

2 голосов
/ 14 февраля 2011

Сложно помочь вам без дополнительной информации, но я могу догадаться.Когда вы открываете или закрываете сессии, используя спящий режим, вы, вероятно, не открываете настоящие оракулы.Hibernate может использовать пул или элемент управления, когда открыт или не настоящий сеанс.Итак, ваша проблема не в том, чтобы закрывать сеанс Java после каждого оператора, а в том, чтобы правильно закрыть и завершить пул hibernate или что-то еще до того, как убить ваше приложение.

Пожалуйста, опубликуйте больше информации, чтобы мне не приходилось догадываться:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...