JPA 映射
我正在将 JPA 与 Hibernate 一起使用。我有一个带有@Lob属性的实体
@Column(nullable=false)
@Lob
private String text;
我正在使用 PostgreSQL 8.4 并且实体已正确映射到列
"text" text NOT NULL
我的视图页面使用 UTF-8 编码,我的 URL 连接也使用正确的编码:
<property name="url" value="jdbc:postgresql://myhostip:port/mydb?useUnicode=yes&characterEncoding=UTF-8" />
此外,我在posgreSQL上的 client_encoding 是Unicode(使用查询工具)或UTF-8(使用 psql)。
问题
虽然我可以读取/保存数据,但当我显示它时,会出现一些编码问题,比如显示 ��。
另一个信息是,在同一个实体上,我有另一个String属性正确显示 @Lob 属性的相同内容。
我还将文本属性从psql导出到test.txt文件,内容还可以。
我在持久化(调试)之前测试了属性的值,并且该值是正确的。