1
中保留一個具有順序和重複的列表我基本上有兩個實體Entity1
和Entity2
。 Entity1
包含此位代碼:在JPA/EclipseLink
@OneToMany(cascade=CascadeType.PERSIST)
@OrderColumn
List<Entity2> e = new LinkedList<Entity2>();
和Entity2
包含了一些東西,但沒有相關的。我想添加一些實例到列表e
,最重要的是我想添加一些重複(相同的參考)兩次或更多的名單。儘管如此,我仍然希望JPA堅持這兩個,我希望JPA堅持列表的順序。
到目前爲止,這項工作,如果我只添加獨特的項目。如果我添加一個副本,JPA實際上想要保留正確的數據(ID od Entity1,Entity2的ID和順序),但由於關係表的主鍵只有兩個ID,所以JPA會引發重複的主鍵錯誤。
我該如何解決這個問題?
誰創建DDL?它應該包含一個帶有order列和entity2 id列的主鍵定義,而不是e1 id和e2 id。 Hibernate的自動DDL創建一個工作定義。 –
eclipselink做到了這一點 – Simiil