是否真的在@ManyToMany关系中,用“mappedby”注释的那一方不会触发关系持久性?例如,
@ManyToMany(mappedBy="joinedTopicGroups")
public List<User> getContainedUsers() {
return containedUsers;
}
@ManyToMany
@JoinTable(name = "UserInTopicGroup", joinColumns = @JoinColumn(name = "userID"), inverseJoinColumns = @JoinColumn(name = "groupID"))
@LazyCollection(LazyCollectionOption.FALSE)
public List<TopicGroup> getJoinedTopicGroups() {
return joinedTopicGroups;
}
如果我将用户添加到'containedUsers'中,该关系是否会持久保存到表UserInTopicGroup中?
答案 0 :(得分:0)
为了实现双向关系,您需要在关系的两边添加引用:
myGroup.getContainedUsers().add(newUser);
newUser.getJoinedTopicGroups(myGroup);
JPA无法在对象端强制执行正确的关系映射。