2011-04-29 39 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。

否則從集合首先刪除目標對象,並調用平齊。