迁移问题 - Kodo / OpenJPA到EclipseLink

时间:2011-04-29 08:20:22

标签: jpa eclipselink openjpa

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

  1. 实体A - ManyToMany - 实体B
  2. FetchType.Lazy,Cascade {}
  3. JoinTable AxB
  4. ForeignKey Constraint AxB.FK_COL - > A.PK
  5. 如果我想删除实体A,则还应删除连接列中的条目

    Kodo / OpenJPA - >删除成功,SQL Trace显示,首先删除AxB行

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

    这是一个事务(RESOURCE_LOCAL)。我的想法是,如果某个事务在某个事务中,可能会违反外键约束?是否可以删除连接表行的方式更改删除顺序?

    我使用EclipseLink 1.1.4

    感谢您的帮助, Soccertrash

1 个答案:

答案 0 :(得分:1)

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

否则首先从集合中删除目标对象并调用flush。