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"/>