我有一個Tournament類和一個Member類。JPA oneToMany with List and JoinTable
只有比賽有成員(即我需要的信息),所以在比賽中I類有:
@OneToMany(fetch = FetchType.LAZY,
cascade = CascadeType.PERSIST, orphanRemoval=true)
@JoinTable(name = "tournament_players",
joinColumns={@JoinColumn(name="tournament_id", nullable=false)},
inverseJoinColumns={@JoinColumn(name="member_id", nullable=false)})
List<Member> players;
的ID是自動生成的整數。
當我只有一個錦標賽時,一切都好,當我設置成員。
如果我在錦標賽1中添加了一個已經存在於錦標賽2中的成員,那麼我得到的違反約束違反了我讀過的內容。
Unique index or primary key violation: "UK_9JMTVNIY5RJ4A9S9XCI40NQGJ_INDEX_9 ON PUBLIC.TOURNAMENT_PLAYERS(TOURNAMENT_ID)
我的問題是什麼是適當的解決我的問題?
試試這個>> http://www.objectdb.com/api/java/jpa/OneToMany –