Jpa (Hibernate) Двунаправленный OneToOne Save Child Merge 2 Side FK's - PullRequest
0 голосов
/ 06 сентября 2018

Я использую весеннюю загрузку 2, JDK 8 с Hibernate. Я не использую каскад. На стороне клиента отправка идентификатора для ссылочной сущности и слияние jpa fk. У меня нет проблем отображения одного-многих-многих-многих, многих-многих или многих-многих. На одном я не могу этого сделать. Например;

public class Child extends AbstractEntity {

    @Transient
    private static final long serialVersionUID = 1L;

    @OneToOne(fetch = FetchType.LAZY)
    private Parent parent;

}

public class Child extends AbstractEntity {

    @Transient
    private static final long serialVersionUID = 1L;

    @OneToOne(fetch = FetchType.LAZY)
    private Child child;
}

Использование srping данных JpaRepository.

childService.save(child) //Child has parent reference with id;

БД Результат Детский столик окей. parent_id объединен. родительская таблица child_id NULL не объединена.

Я пробую mappeyBy, joinColumn, CascadeType.Merge не работает. Если я спасу ребенка после сохранения родителя, то все в порядке. Но я хочу, когда я сохраняю ребенка с родительским идентификатором. Родительская таблица также объединяет дочерний идентификатор. Могу я это сделать?

...