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

Sam*_*tha 2 java spring spring-data-jpa spring-boot

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

我试过用

clob.setString(position, string)
Run Code Online (Sandbox Code Playgroud)

Avi*_*ash 8

在没有进一步拖延问题的情况下,我想简单地回答它.

在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
}
Run Code Online (Sandbox Code Playgroud)

那么你应该有一个如下所示的存储库

public interface SampleDataRepo extends PagingAndSortingRepository<SampleData, Integer> {

}
Run Code Online (Sandbox Code Playgroud)

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

@Service
public class SampleDataService {

    @Autowire 
    SampleDataRepo repo;

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

        repo.save(sd);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是String数据在DB中保存为CLOB的方式.

  • @Anass 你能解释一下它是如何使用 java.sql.Clob 的吗?也许添加这个问题的答案。谢谢! (2认同)