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