2011-04-29 72 views
1

我有一个使用Java EE(weblogic 10.0)的环境设置。因此,Kodo/OpenJPA被用作JPA实现。出于某些原因,我想迁移到EclipseLink。 现在我有以下问题:迁移问题 - Kodo/OpenJPA到EclipseLink

  1. 实体A - 多对多 - 实体B
  2. FetchType.Lazy,级联{}
  3. JoinTable AXB
  4. ForeignKey的约束AxB.FK_COL - > A. PK

如果我想删除实体A,在连接列中的条目也应删除

科多兽/ OpenJPA的 - >删除成功,SQL跟踪显示,首先使AXB行被删除

的EclipseLink - >删除失败,违反外键约束。 EL首先尝试删除实体A.

这一切都是在一个事务(RESOURCE_LOCAL)。我的想法是,如果某个事务处于某个事务中,那么外键约束可能会被违反?删除的顺序是否可以通过首先删除连接表的行来更改?

我将EclipseLink 1.1.4

感谢您的帮助, Soccertrash

+0

这似乎是一个错误固定在2.1 https://bugs.eclipse.org/bugs/show_bug.cgi?id=239540 – Soccertrash 2011-05-02 09:49:57

回答

1

此问题已修复的EclipseLink的更高版本。试试2.0,或最新的2.3。

否则从集合首先删除目标对象,并调用平齐。