Общий первичный ключ JPA / Hibernate и отображение @OneToOne - PullRequest
0 голосов
/ 29 июня 2018

Возможно ли при использовании преобразования @OneToOne и общего первичного ключа вставить дочерний объект при обновлении родительского объекта?

public class Project{
 @Id
 @SequenceGenerator(name = "projectsIdSeq", sequenceName = "PROJECTS_ID_SEQ", allocationSize = 1)
 @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "projectsIdSeq")
 private Long id;

 @OneToOne(cascade = CascadeType.ALL)
 @JoinColumn(name = "ID", referencedColumnName = "PROJECT_ID")
 @PrimaryKeyJoinColumn
 private PlanningStageInfo planningStageInfo;
}


public class PlanningStageInfo{
 @Id
 @Column(name = "PROJECT_ID")
 private Long projectId;

 @NotAudited
 @JsonIgnore
 @MapsId
 @OneToOne(mappedBy = "planningStageInfo")
 private Project project;
}

Когда я пытаюсь обновить Project без PlanningStageInfo, я получаю сообщение

Caused by: org.hibernate.id.IdentifierGenerationException: attempted to assign id from null one-to-one property [ge.msda.buildtbilisi.model.PlanningStageInfo.project]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...