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

时间:2017-01-04 18:32:27

标签: java spring spring-boot spring-data-jpa

我有大字体,字符串格式。我想知道如何将该String转换为CLOB。我正在使用Spring数据JPA,Spring启动。

我尝试过使用

clob.setString(position, string)

1 个答案:

答案 0 :(得分:7)

如果不进一步拖动问题,我想简单回答一下。

在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);
    }
}

这是字符串数据在DB中保存为CLOB的方式。