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

Hiberner avec NVARCHAR2

Peut-être un peu tard, mais je viens également de rencontrer ce problème et j'ai découvert que cela pouvait annoter votre classe d'hibernation avec

@Nationalized

ou

@Type(type="org.hibernate.type.StringNVarcharType")

qui fait que votre élément utilise org.hibernate.type.StringNVarcharType au lieu de la chaîne de type VarChar

qui a été introduit dans hibernate dans la version 4.1.10 et supérieure. Pour qu'il utilise correctement le NVarChar2 tapez sinon il reviendra par défaut à VarChar2 qui perd alors vos caractères internationaux.

Hibernate Jira où cela a été résolu :https://hibernate.atlassian.net/browse/HHH- 5869

Et documentation Jboss-Hibernate :https://docs.jboss.org/hibernate/orm/4.3/devguide/en-US/html/ch08.html#value-national-character-types