Det rätta sättet att göra detta är att använda en anpassad implementering av o.h.c.ConnectionProvider
. I getConnection()
metod kommer du att ha möjlighet att casta den vanliga Connection
till en OracleConnection
och att göra mörk voodoo med den innan du lämnar tillbaka den.
Det här gränssnittet har flera implementeringar som du kan utöka för att underlätta arbetet, beroende på hur du får den första anslutningen (t.ex. från en datakälla).
Det här inlägget
i Hibernate-forumen visar en implementering som skulle kunna användas som ett kickoff-exempel (affischen gör också svart magi med en OracleConnection
så det är ett bra exempel).