gpt4 book ai didi

java - CLOB 不保存在 ORACLE 上(使用 JPA、eclipselink)

转载 作者:行者123 更新时间:2023-12-01 23:08:42 24 4
gpt4 key购买 nike

我正在开发一个项目,其中有一个具有此属性的类:

@Column(name="XMLDATA", columnDefinition="CLOB NOT NULL") @Lob @Basic(fetch=FetchType.LAZY)
@Getter @Setter private String _xmlData;

在数据库中,该属性的列类型是 CLOB。

我正在 weblogic 11gR1 (10.3.5) 上运行应用程序,使用 Oracle 数据库 (11gR2)、JPA 和 eclipselink 作为 JPA 提供程序。我遇到的问题是,每次我在数据库上保存注册表时,clob 是唯一未保存的字段。

但是如果我不添加@lob注释,那么它就可以正常工作。

在日志中,我可以看到它首先使用“insert”语句插入除 clob 之外的所有数据,然后使用“select for update”语句插入 clob 数据,我不这样做了解这是否是问题的一部分。

谢谢。

最佳答案

为了正确管理 blob(JPA + Oracle),您必须指定 eclipselink 的以下属性:

属性名称=“eclipselink.target-database”值=“org.eclipse.persistence.platform.database.oracle.Oracle11Platform”

JPA 有时似乎无法检测到 Oracle 数据库平台的正确版本

关于java - CLOB 不保存在 ORACLE 上(使用 JPA、eclipselink),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22374849/

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