@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
jaxtr
@jaxtr
JavaEE/Spring-разработчик
Если сохранить rank (который, как я понял, класса Member), то да, набор members изменится.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
29 мар. 2024, в 15:11
50000 руб./за проект
29 мар. 2024, в 15:06
50000 руб./за проект