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

Mappa il tipo di oracolo con ibernazione

Dovrai implementare un org.hibernate.usertype.CompositeUserType che legge questo da JDBC in un oggetto Java. Puoi quindi utilizzare il tipo Java nei tuoi modelli.

Secondo la documentazione del driver Oracle JDBC, il tipo Java dovrà implementare java.sql.SQLData interfaccia:https://docs.oracle.com/javase/tutorial /jdbc/basics/sqlcustommapping.html

È quindi possibile utilizzare java.sql.ResultSet#getObject(int, java.util.Map<java.lang.String,java.lang.Class<?>>) nel tipo utente per estrarre il tipo di oggetto dal set di risultati e java.sql.ResultSet#setObject(int, Object) per impostarlo su una dichiarazione preparata.