【发布时间】:2016-05-10 21:14:06
【问题描述】:
我有以下实体。我希望能够删除一个用户,并且 UserGroupMap 中包含该用户的任何条目也应该被删除。但是,每次我尝试删除在 UserGroupMap 中也有条目的用户时,我都会收到以下错误。无法删除或更新父行:外键约束失败我该如何实现这种行为? p>
@Entity
public class User {
@Id
private Long id;
@Column
private String name;
@ManyToMany(mappedBy = "users", cascade = CascadeType.All)
private Set<Group> groups;
}
@Entity
public class Group {
@Id
private Long id;
@Column
private String type;
@ManyToMany
@JoinTable(name = "UserGroupMap",
joinColumns = @JoinColumn(name = "groupId", referencedColumnName = "id"),
inverseJoinColumns = @JoinColumn(name = "userId", referencedColumnName = "id") )
private Set<User> users;
}
【问题讨论】: