我有String格式的大文本。我想知道如何将String转换为CLOB。我正在使用Spring数据JPA,Spring启动。
我尝试使用
clob.setString(position, string)
在不拖累其他问题的情况下,我只想简单地回答一下。
在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的方式。