Vous devrez implémenter un org.hibernate.usertype.CompositeUserType
qui lit ceci de JDBC dans un objet Java. Vous pouvez ensuite utiliser le type Java dans vos modèles.
Selon la documentation du pilote Oracle JDBC, le type Java devra implémenter le java.sql.SQLData
interface :https://docs.oracle.com/javase/tutorial /jdbc/basics/sqlcustommapping.html
Vous pouvez ensuite utiliser java.sql.ResultSet#getObject(int, java.util.Map<java.lang.String,java.lang.Class<?>>)
dans le type d'utilisateur pour extraire le type d'objet du jeu de résultats et java.sql.ResultSet#setObject(int, Object)
pour le définir sur une instruction préparée.