我有一个使用Java EE的环境设置(weblogic 10.0)。因此,Kodo / OpenJPA用作JPA实现。出于某些原因,我想迁移到EclipseLink。 现在我有以下问题:
如果我想删除实体A,则还应删除连接列中的条目
Kodo / OpenJPA - >删除成功,SQL Trace显示,首先删除AxB行
EclipseLink - >删除失败,外键约束违规。 EL首先尝试删除实体A.
这是一个事务(RESOURCE_LOCAL)。我的想法是,如果某个事务在某个事务中,可能会违反外键约束?是否可以删除连接表行的方式更改删除顺序?
我使用EclipseLink 1.1.4
感谢您的帮助, Soccertrash
答案 0 :(得分:1)
此问题已在EclipseLink的更高版本中修复。试试2.0,或最新的2.3。
否则首先从集合中删除目标对象并调用flush。