我有大字体,字符串格式。我想知道如何将该String转换为CLOB。我正在使用Spring数据JPA,Spring启动。
我尝试过使用
clob.setString(position, string)
答案 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的方式。