我有一个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 –