1

在@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 中?

4

1 回答 1

0

为了有一个有效的双向关系,您需要添加对关系两侧的引用:

myGroup.getContainedUsers().add(newUser);
newUser.getJoinedTopicGroups(myGroup);

JPA 不会在对象端强制执行正确的关系映射。

于 2013-10-22T12:42:52.917 回答