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.