【问题标题】:Get Unable to obtain an object lock on "null".; org.apache.openjpa.persistence.OptimisticLockException:Get Unable to get an object lock on "null".; org.apache.openjpa.persistence.OptimisticLockException:
【发布时间】:2013-01-09 21:30:00
【问题描述】:

这是一个带有 Roo 的 Spring 应用程序和一个简单的 finder 函数引发的异常,例如:

 TransactionRate.findAllTransactionRate(TransactionRate.java:1)

该异常仅发生在 TransactionRate 实体上,而其他 20 个实体则没有。我很确定他们没有其他 entityManager 正在读取/编辑实体,因此不应锁定表。 persistent.xml 看起来很清晰。

我曾经遇到过类似的问题,但只记得解决方案是更改配置中的其他内容(如 persistence.xml),实在记不起细节了。

请分享任何想法。谢谢。

【问题讨论】:

    标签: spring jakarta-ee jpa ejb openjpa


    【解决方案1】:

    原来有三个新字段添加到实体中但未在数据库架构中更新,因此 Openjpa 例外,将此答案留作记录。

    【讨论】:

      【解决方案2】:

      我刚刚收到此异常,因为我在@Table 中有错字,因此引用了一个不存在的 SQL 表。我发现了这一点,因为在堆栈的更深处,我收到了消息“原因:org.apache.openjpa.lib.jdbc.ReportingSQLException:ORA-00942:表或视图不存在”。

      希望这个答案能帮助到这个页面寻找答案的人。

      【讨论】:

        猜你喜欢
        • 2022-12-01
        • 2022-12-27
        • 2016-07-21
        • 1970-01-01
        • 2012-09-28
        • 1970-01-01
        • 2020-12-24
        • 2020-08-11
        • 2022-12-27
        相关资源
        最近更新 更多