2017-12-02 148 views
0

我在Oracle表已經兩個列:映射NCLOB在Hibernate中

  • firstColumn NVARCHAR2
  • secondColumn NCLOB

映射在類:

@Column(length = 1000, columnDefinition = "nvarchar2 (1000)") 
@Nationalized 
private String firstColumn; 

@Lob 
@Nationalized 
private String secondColumn; 

Additionaly財產休眠.use_nationalized_character_data設置爲true。

更新firstColumn對於中文字符正常工作,但數據庫中的secondColumn包含類似於倒置問號的內容。

我嘗試了許多組合設置註釋:

@Lob 
@Nationalized 
@Type(type="org.hibernate.type.NClobType") 
@Type(type="org.hibernate.type.MaterializedNClobType") 

但沒有成功。

  • 數據庫:Oracle數據庫10g企業版
  • 司機:ojdbc7
  • 休眠:5.2.1

回答

0

我已經解決了我的映射問題。解決方案(解決方法?)是:

@Column(columnDefinition = "nclob", length=100000) 
@Nationalized 
private String secondColumn;