Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Hibernar com NVARCHAR2


Pode ser um pouco tarde, mas acabei de encontrar esse problema e descobri que pode anotar sua classe de hibernação com
@Nationalized

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

que faz com que seu elemento use org.hibernate.type.StringNVarcharType em vez da string do tipo VarChar

que foi introduzido no hibernate na versão 4.1.10 e acima. Para que ele use corretamente o NVarChar2 digite ou então o padrão voltará para VarChar2, que perderá seus caracteres internacionais.

Hibernate Jira onde isso foi resolvido:https://hibernate.atlassian.net/browse/HHH- 5869

E Documentação do Jboss-Hibernate:https://docs.jboss.org/hibernate/orm/4.3/devguide/en-US/html/ch08.html#value-national-character-types