2011-07-04 5 views
3

Je tente de créer un mappage Hibernate pour une base de données Oracle. La base de données est assez ancienne à partir d'avant Oracle 8 mais est maintenant sur 10. Hibernate reverse engineering hésite à une longue colonne brute. Ce type de données est obsolète et devrait être converti en blob.Mise en correspondance hibernate pour Oracle long raw

Mais ce n'est pas ma base de données. Si le client refuse de convertir, à quoi ressemblerait une cartographie d'hibernation?

+0

Avez-vous essayé de le mapper manuellement à quoi que ce soit? Je suppose que vous devriez être en mesure de le mapper à java.sql.Blob; Si vous échouez, vous devez être capable de le mapper à un UserType. voir ce http://blog.xebia.com/2009/11/understanding-and-writing-hibernate-user-types/ – bpgergo

+0

Je viens de le googler et selon le membre de l'équipe Hibernate, il est possible de le mapper String. lien: https://forum.hibernate.org/viewtopic.php?p=2203393&sid=a5c018868dabdb11ca878fb30946ce19 – bpgergo

Répondre

5

Essayez de le mapper sur byte[].

Si vous obtenez java.sql.SQLException: Stream has already been closed, puis essayez de définir useFetchSizeWithLongColumn = true dans les propriétés de connexion pour le conducteur OJDBC. Voir le OracleDriver API

Questions connexes