Oracle
 sql >> Database >  >> RDS >> Oracle

come passare la connessione creata dall'utente in ibernazione

Il modo giusto per farlo sarebbe utilizzare un'implementazione personalizzata di o.h.c.ConnectionProvider . In getConnection() metodo, avrai l'opportunità di trasmettere la normale Connection in un OracleConnection e di fare oscuro voodoo con esso prima di restituirlo.

Questa interfaccia ha diverse implementazioni che puoi estendere per facilitare il lavoro, a seconda di come ottieni la connessione iniziale (ad esempio da un'origine dati).

Questo post nei forum di Hibernate mostra un'implementazione che potrebbe essere usata come esempio di kickoff (il poster sta anche facendo la magia nera con un OracleConnection quindi è un buon esempio).