Den rigtige måde at gøre dette på ville være at bruge en tilpasset implementering af o.h.c.ConnectionProvider
. I getConnection()
metode, vil du have mulighed for at caste den almindelige Connection
ind i en OracleConnection
og lave mørk voodoo med det, før du returnerer det.
Denne grænseflade har flere implementeringer, som du kan udvide for at lette arbejdet, afhængigt af hvordan du får den indledende forbindelse (f.eks. fra en datakilde).
Dette indlæg
i Hibernate-foraene viser en implementering, der kunne bruges som et kickoff-eksempel (plakaten laver også sort magi med en OracleConnection
så det er et godt eksempel).