6

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&amp;characterEncoding=UTF-8" />

此外,我在posgreSQL上的 client_encoding 是Unicode(使用查询工具)或UTF-8(使用 psql)。

问题

虽然我可以读取/保存数据,但当我显示它时,会出现一些编码问题,比如显示 ��。

另一个信息是,在同一个实体上,我有另一个String属性正确显示 @Lob 属性的相同内容。

我还将文本属性从psql导出到test.txt文件,内容还可以。

我在持久化(调试)之前测试了属性的值,并且该值是正确的。

4

1 回答 1

2

基于尝试在@Type(type="org.hibernate.type.StringClobType")之后添加注释@Lob

于 2016-03-21T08:48:51.040 回答