Właściwym sposobem na to byłoby użycie niestandardowej implementacji o.h.c.ConnectionProvider
. W getConnection()
metody, będziesz miał możliwość rzucania zwykłego Connection
w OracleConnection
i zrobić z nim mroczne voodoo, zanim go zwrócić.
Ten interfejs ma kilka implementacji, które możesz rozszerzyć, aby ułatwić pracę, w zależności od tego, jak uzyskasz początkowe połączenie (np. ze źródła danych).
Ten post
na forach Hibernate pokazuje implementację, która może być wykorzystana jako pierwszy przykład (plakat również robi czarną magię za pomocą OracleConnection
więc to dobry przykład).