gpt4 book ai didi

java - 如何将一列大对象转换为长文本?

转载 作者:行者123 更新时间:2023-11-29 12:59:58 25 4
gpt4 key购买 nike

我将 Spring Boot 与 Hibernate、JPA 和 PostgreSQL 结合使用。我想将数据库大对象转换为文本内容。以前我在我的 JPA 实体中将我的长文本定义为 @Lob:

@Lob
String description;

然后我发现问题通常是使用 @Lob 产生的,因此我决定将它们改为:

@Type(type="org.hibernate.type.StringClobType")
String description;

在数据库中表示为文本类型。不幸的是,现在我的行​​中存储了以前大对象的引用编号 (oid),而不是实际内容。例如:

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 替换为存储在大对象中的实际文本内容?

最佳答案

特别感谢@BohuslavBurghardt 将我指向this回答。为了您的方便:

UPDATE table_name SET column_name = lo_get(cast(column_name as bigint))

关于java - 如何将一列大对象转换为长文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33105220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com