Oracle
 sql >> Base de données >  >> RDS >> Oracle

comment passer la connexion créée par l'utilisateur pour hiberner

La bonne façon de procéder serait d'utiliser une implémentation personnalisée de o.h.c.ConnectionProvider . Dans le getConnection() méthode, vous aurez la possibilité de caster la Connection habituelle dans un OracleConnection et faire du vaudou noir avec avant de le rendre.

Cette interface a plusieurs implémentations que vous pouvez étendre pour faciliter le travail, selon la façon dont vous obtenez la connexion initiale (par exemple à partir d'une source de données).

Ce message dans les forums Hibernate montre une implémentation qui pourrait être utilisée comme exemple de lancement (l'affiche fait aussi de la magie noire avec un OracleConnection c'est donc un bon exemple).