2017-01-04 70 views
0

我有大字符串格式的文本。我想知道如何將該字符串轉換爲CLOB。我使用Spring數據JPA,Spring引導。將字符串轉換爲CLOB的Spring數據JPA

我一直在使用

clob.setString(position, string) 
+0

請提供你的代碼,你面對這個問題,你剛剛提到你的嘗試。 – Avinash

+0

你得到了什麼錯誤? – Koitoer

+0

你爲什麼在Spring Data中使用這個低級別的API?我們可以退後一步,瞭解你想要做什麼嗎?你不應該直接使用Clob。 –

回答

4

不拖拉的問題進一步我想簡單地回答它試圖。

在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 
public class SampleDataService { 

    @Autowire 
    SampleDataRepo repo; 

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

     repo.save(sd); 
    } 
} 

這是字符串數據如何保存爲CLOB信息庫D B。

+0

謝謝Avinash。我所做的只是在列的頂部添加@Lob,它的作用就像魅力。 – Samantha

+0

謝謝大家看看這個問題。 – Samantha

+0

我可以做同樣的事情,但使用文件類型而不是字符串? –