La forma correcta de hacer esto sería usar una implementación personalizada de o.h.c.ConnectionProvider
. En el getConnection()
método, tendrá la oportunidad de emitir la Connection
regular en una OracleConnection
y hacer vudú oscuro con él antes de devolverlo.
Esta interfaz tiene varias implementaciones que puede ampliar para facilitar el trabajo, dependiendo de cómo obtenga la conexión inicial (por ejemplo, desde una fuente de datos).
Esta publicación
en los foros de Hibernate muestra una implementación que podría usarse como ejemplo inicial (el cartel también está haciendo magia negra con un OracleConnection
así que es un buen ejemplo).