2017-12-02 149 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;