gpt4 book ai didi

java - 在 Hibernate 中映射 NCLOB

转载 作者:行者123 更新时间:2023-11-30 06:23:54 24 4
gpt4 key购买 nike

我在 Oracle 表中有两列:

  • 第一列 nvarchar2
  • 第二列 nclob

类中的映射:

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

@Lob
@Nationalized
private String secondColumn;

此外,属性 hibernate.use_nationalized_character_data 设置为 true。

更新firstColumn对于中文字符可以正常工作,但是数据库中的secondColumn包含类似倒问号的内容。

我尝试了许多注释组合:

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

但没有成功。

  • 数据库:Oracle 数据库 10g 企业版
  • 驱动程序:ojdbc7
  • hibernate :5.2.1

最佳答案

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

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

关于java - 在 Hibernate 中映射 NCLOB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47611158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com