Deberá implementar un org.hibernate.usertype.CompositeUserType
que lee esto de JDBC en un objeto Java. Luego puede usar el tipo Java en sus modelos.
De acuerdo con la documentación del controlador Oracle JDBC, el tipo Java deberá implementar el java.sql.SQLData
interfaz:https://docs.oracle.com/javase/tutorial /jdbc/basics/sqlcustommapping.html
Luego puede usar java.sql.ResultSet#getObject(int, java.util.Map<java.lang.String,java.lang.Class<?>>)
en el tipo de usuario para extraer el tipo de objeto del conjunto de resultados y java.sql.ResultSet#setObject(int, Object)
para establecerlo en una declaración preparada.