Oracle
 sql >> Base de données >  >> RDS >> Oracle

Mapper le type d'oracle avec hibernate

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.