gpt4 book ai didi

java - SQL Server CLOB 数据转字符串 Java + Angular

转载 作者:行者123 更新时间:2023-12-01 19:44:28 24 4
gpt4 key购买 nike

我正在使用 SQL Server 数据库,其中一张表包含 CLOB 数据。我正在使用 Spring Boot + Hibernate 框架。当我使用数据库作为 SQL 服务器时,当我使用存储库获取数据时,我得到了一些编码字符串(它的流,我需要将 CLOB 转换为 String )。如果我使用数据库作为 H2 内存数据库和 MySQL,那么我会得到正确的字符串。因此,我需要使用 SQL Server 配置一些额外的内容,我不确定 Hibernate CLOB 字段作为 String 的设置是什么。

@Entity
@Table(name = "pivotwidgets")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class Pivotwidgets implements Serializable {
.....
@Lob
@Column(name = "properties", columnDefinition="CLOB")
private String properties;
.....
}

I have below JPA repository :-
public interface PivotwidgetsRepository extends JpaRepository<Pivotwidgets, UUID>, JpaSpecificationExecutor<Pivotwidgets> {

}


@Service
@Transactional
public class PivotwidgetsServiceImpl implements PivotwidgetsService {

@Override
@Transactional(readOnly = true)
public Pivotwidgets findOne(UUID id) {
log.debug("Request to get Pivotwidgets : {}", id);
Optional<Pivotwidgets> pivotwidgets = pivotwidgetsRepository.findById(id);

return pivotwidgets.get();
}
}

当我使用 Controller 调用上述服务时,我可以看到 CLOB 数据作为流,如下所示:-

请求网址:

http://localhost:9000/api/pivotwidgets/6f6ff3e9-0db2-4525-9e3a-5713d5a0b198

回应:-

{
"id" : "6f6ff3e9-0db2-4525-9e3a-5713d5a0b198",
"properties" : "獡慤摳"
}

如何处理属性归档转换?

最佳答案

您可以尝试如下

@Lob
@Type(type="text")
@Column(name = "properties", columnDefinition="CLOB")
private String properties;

关于java - SQL Server CLOB 数据转字符串 Java + Angular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54001156/

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