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