【发布时间】:2016-01-11 08:30:30
【问题描述】:
我正在使用带有 Hibernate、JPA 和 PostgreSQL 的 Spring Boot。我想将数据库大对象转换为文本内容。以前我在我的 JPA 实体中将我的长文本定义为@Lob:
@Lob
String description;
然后我发现使用@Lob 经常会产生问题,并决定将它们改为:
@Type(type="org.hibernate.type.StringClobType")
String description;
在数据库中以文本类型表示。不幸的是,现在以前的大对象的参考编号(oid's)存储在我的行中,而不是实际的内容。例如:
id | description
---------------------
1 | 463784 <- This is a reference to the object rather than the content
代替:
id | description
---------------------
1 | Once upon a time, in a galaxy...
我的问题是,现在我们的数据库中有数千行数据,我该如何编写函数或执行查询,将大对象的 id 替换为大对象中存储的实际文本内容?
【问题讨论】:
-
到目前为止你尝试了什么?
标签: java hibernate postgresql jpa spring-boot