User エンティティと Department エンティティがあります
私はそれらの間に @manyToMany 関係を持ちたい:
多くのユーザーが多くの部門を持つことができます。
私のユーザーエンティティで:
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "UserDepartments", joinColumns = { @JoinColumn(name = "user_id", referencedColumnName = "id") }, inverseJoinColumns = { @JoinColumn(name = "department_id", referencedColumnName = "id") })
private Set<Department> departments;
私のDepartmentエンティティには、ユーザーのSETもあります..
私の質問は:
メソッドを実装する必要がある場合:
public void removeUserFromDepartment(User user, Department department) {
//bla bla
}
電話する必要がありますか
department.getUserCollection.remove(user);
と
user.getDepartmentCollection.remove(department);
または、それらの1つだけを削除してこのロジックを維持する方法はありますか?
両方を保存する必要がある場合、特に2つのエンティティの多対多の関係を知らない人にとっては、維持するのがかなり難しい..