Я использую весеннюю загрузку 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 не работает. Если я спасу ребенка после сохранения родителя, то все в порядке. Но я хочу, когда я сохраняю ребенка с родительским идентификатором. Родительская таблица также объединяет дочерний идентификатор. Могу я это сделать?