Задать вопрос
@Splite

Как в JPA следить за двусторонним @OneToMany?

Здравствуйте, есть две сущности
@Entity
open class Member() {
    @ManyToOne(optional = false)
    open var group: Group? = null
}

@Entity
open class Group() {
    @OneToMany(mappedBy = "group", fetch = FetchType.EAGER)
    open var members: MutableList<Member> = ArrayList()
}

Код на kotlin, но для java ничего принципиально не изменится
//сначала rank.group это oldGroup
rank.group = newGroup

В такой ситуации, должен ли rank добавиться в newGroup.members? И должен ли исчезнуть из oldGroup.members? Если нет, то как это правильно сделать?
  • Вопрос задан
  • 269 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
jaxtr
@jaxtr
JavaEE/Spring-разработчик
Если сохранить rank (который, как я понял, класса Member), то да, набор members изменится.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы