在@ManyToMany hibernate映射中,mapby将不会触发关系持久性?

时间:2013-10-22 12:37:38

标签: hibernate mapping persistence relationship

是否真的在@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中?

1 个答案:

答案 0 :(得分:0)

为了实现双向关系,您需要在关系的两边添加引用:

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

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