Я хотел бы иметь ассоциацию @OneToOne между родителем и дочерним классом:
@Entity
public class Parent {
@Id
@GeneratedValue
public Long id;
@OneToOne(cascade = CascadeType.ALL, optional = true)
@MapsId
public Child child;
}
@Entity
public class Child {
@Id
@GeneratedValue
public Long id;
}
, если выполняются следующие условия:
- связь между родителем и ребенком
- связь является однонаправленной
- дочерняя сущность является необязательной
- дочерний идентификатор совпадает с родительским идентификатором
Указанные выше сущности могут бытьсохраняется, если ребенок присутствует, но если происходит сбой, если поле Parents child не установлено с сообщением: org.hibernate.id.IdentifierGenerationException: attempted to assign id from null one-to-one property