как передать созданное пользователем соединение в спящий режим - PullRequest
1 голос
/ 05 июня 2010

есть ли способ ограничить hibernate, чтобы он не создавал собственное соединение (что мы определяем в hibernate.properties или hibernate.cfg.xml), вместо этого я могу создать и передать соединение в hibernate для дальнейшей обработки. *

Проблема в том, что мне нужно установить ApplicationContext для соединения, учитывая, что я использую соединение оракула. Я знаю, как создать соединение и установить для него applicationContext .. но проблема в том, что я не знаю, как заставить hibernate использовать созданное мной соединение .. Пожалуйста, помогите ..

Ответы [ 2 ]

2 голосов
/ 05 июня 2010

Правильный способ сделать это - использовать пользовательскую реализацию o.h.c.ConnectionProvider. В методе getConnection() у вас будет возможность разыграть обычный Connection в OracleConnection и сделать с ним темное вуду, прежде чем вернуть его.

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

В этом посте на форумах Hibernate показана реализация, которую можно использовать в качестве примера для начала (постер также выполняет черную магию с OracleConnection, поэтому это хороший пример).

0 голосов
/ 05 июня 2010

Взгляните на этот раздел руководства Hibernate.

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