无法获取“null”上的对象锁定。 org.apache.openjpa.persistence.OptimisticLockException:

时间:2013-01-25 20:32:27

标签: spring java-ee jpa ejb openjpa

这是一个带有Roo的Spring应用程序,以及一个简单的查找器函数抛出的异常,如:

 TransactionRate.findAllTransactionRate(TransactionRate.java:1)

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

我曾经有类似的问题,但只记得解决方案是在配置中更改其他内容(如persistence.xml),真的无法回忆细节。

请分享任何想法。谢谢。

2 个答案:

答案 0 :(得分:2)

事实证明,实体中添加了三个新字段但未在数据库模式中更新,因此Openjpa中的例外情况,请将此答案留给记录。

答案 1 :(得分:1)

我刚刚得到这个例外,因为我在@Table中有一个拼写错误,因此引用了一个不存在的SQL表。我想出了这一点,因为在堆栈中更深层,我收到消息“引起:org.apache.openjpa.lib.jdbc.ReportingSQLException:ORA-00942:表或视图不存在”。

希望这个答案有助于访问此页面的人寻找答案。