JPA @OneToOne,使用MapsId单向

时间:2019-02-25 15:00:49

标签: jpa

我想在Parent和Child类之间建立一个@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;
    }

满足以下条件的地方:

  • 父母与孩子之间的联系
  • 关联是单向的
  • 子实体是可选的
  • 子ID与父ID相同

如果存在该子代,则上述实体可以保留,但是如果未将父子代字段设置为以下消息,则上述实体可以保留:org.hibernate.id.IdentifierGenerationException: attempted to assign id from null one-to-one property

0 个答案:

没有答案