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 に答える