我需要使用Java(hibernate 3.0 /jpa)在Oracle数据库中插入汉字,我尝试了很多方法都失败了。
当我坚持我在字段中看到 (??? ) 的实体时,当我检索该值时,我看到了相同的结果。
我的甲骨文NLS_DATABASE_PARAMETERS
:
NLS_CHARACTERSET WE8MSWIN1252
NLS_NCHAR_CHARACTERSET AL16UTF16
列类型为 Nvarchar。我在 persistence.xml 中设置了这个属性
<property name="hibernate.connection.useUnicode" value="true" />
<property name="hibernate.connection.characterEncoding" value="UTF-8"/>
<property name="hibernate.connection.charSet" value="UTF-8"/>