一尘不染

在Spring数据JPA中将String转换为CLOB

spring-boot

我有String格式的大文本。我想知道如何将String转换为CLOB。我正在使用Spring数据JPA,Spring启动。

我尝试使用

clob.setString(position, string)

阅读 830

收藏
2020-05-30

共1个答案

一尘不染

在不拖累其他问题的情况下,我只想简单地回答一下。

在Spring Data JPA中,应该有一个String实体,需要将其保存为DB中的CLOB。因此,实体的CLOB列应如下所示。

@Entity
public class SampleData {
    // other columns

    @Column(name="SAMPLE", columnDefinition="CLOB NOT NULL") 
    @Lob 
    private String sample;

    // setters and getters
}

然后你应该有一个像下面的仓库

public interface SampleDataRepo extends PagingAndSortingRepository<SampleData, Integer> {

}

现在在Service方法中,您可以执行以下操作

@Service
public class SampleDataService {

    @Autowire 
    SampleDataRepo repo;

    public SampleData saveSampleData() {
        SampleData sd = new SampleData();
        sd.setSample("longtest");

        repo.save(sd);
    }
}

这就是将String数据保存为DB中的CLOB的方式。

2020-05-30