JPA @OneToOne, однонаправленный с MapsId - PullRequest
0 голосов
/ 25 февраля 2019

Я хотел бы иметь ассоциацию @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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...