sql >> Base de Datos >  >> RDS >> Oracle

cómo pasar la conexión creada por el usuario a hibernar

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).