Sie müssen einen org.hibernate.usertype.CompositeUserType
implementieren der dies von JDBC in ein Java-Objekt liest. Sie können dann den Java-Typ in Ihren Modellen verwenden.
Gemäß der Oracle JDBC-Treiberdokumentation muss der Java-Typ java.sql.SQLData
implementieren Schnittstelle:https://docs.oracle.com/javase/tutorial /jdbc/basics/sqlcustommapping.html
Sie können dann java.sql.ResultSet#getObject(int, java.util.Map<java.lang.String,java.lang.Class<?>>)
verwenden im Benutzertyp, um den Objekttyp aus der Ergebnismenge zu extrahieren, und java.sql.ResultSet#setObject(int, Object)
um es auf eine vorbereitete Anweisung zu setzen.