sql >> Base de Datos >  >> RDS >> Oracle

Hibernar con NVARCHAR2

Puede que sea un poco tarde, pero también me encontré con este problema y descubrí que puede anotar su clase de hibernación con

@Nationalized

o

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

lo que hace que su elemento use org.hibernate.type.StringNVarcharType en lugar de la cadena de tipo VarChar

que se introdujo en hibernate en la versión 4.1.10 y superior. Para que utilice correctamente el NVarChar2 escriba o, de lo contrario, volverá a VarChar2 de forma predeterminada, que luego perderá sus caracteres internacionales.

Hibernate Jira donde se resolvió esto:https://hibernate.atlassian.net/browse/HHH- 5869

Y documentación de Jboss-Hibernate:https://docs.jboss.org/hibernate/orm/4.3/devguide/en-US/html/ch08.html#value-national-character-types