映射NCLOB在Hibernate中

我在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

回答:

我已经解决了我的映射问题。解决方案(解决方法?)是:

@Column(columnDefinition = "nclob", length=100000) 

@Nationalized

private String secondColumn;

以上是 映射NCLOB在Hibernate中 的全部内容, 来源链接: utcz.com/qa/257690.html

回到顶部