Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不使用PostgreSQL文本的JPA @Lob属性编码

不使用PostgreSQL文本的JPA @Lob属性编码
EN

Stack Overflow用户
提问于 2016-03-20 18:26:24
回答 1查看 6.1K关注 0票数 6

JPA映射

我用的是JPA和Hibernate。我有一个具有@Lob属性的实体

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Column(nullable=false)
@Lob
private String text;

我使用的是PostgreSQL 8.4,该实体与列的映射是正确的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"text" text NOT NULL

我的视图页面使用的是UTF-8编码,我的URL连接也使用了正确的编码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<property name="url" value="jdbc:postgresql://myhostip:port/mydb?useUnicode=yes&amp;characterEncoding=UTF-8" />

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

问题所在

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

另一个信息是,在同一个实体上,对于@Lob属性的相同内容,将正确显示另一个字符串属性。

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

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

EN

回答 1

Stack Overflow用户

发布于 2016-03-21 00:48:51

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36122193

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文