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" />
另外,我的client_encoding on posgreSQL是Unicode (使用查询工具)或UTF-8 (使用psql)。
问题所在
虽然我可以读取/持久化数据,但当我显示数据时,会出现一些编码问题,比如显示��。
另一个信息是,在同一个实体上,对于@Lob属性的相同内容,将正确显示另一个字符串属性。
我还将文本属性从psql导出到test.txt文件,内容是ok的。
在持久化(调试)之前,我已经测试了该属性的值,该值是正确的。
发布于 2016-03-21 00:48:51
基于这,尝试在@Lob
之后添加注释@Type(type="org.hibernate.type.StringClobType")
https://stackoverflow.com/questions/36122193
复制相似问题