如何在冬眠中为自身实体添加@onetoone映射

san*_*.sm 1 spring hibernate hibernate-mapping hibernate-annotations

如何为自身实体添加一对一映射。就像在这个例子中一样。我想为此人本身建立亲子关系。

@Entity
@Table(name="PERSON")
public class Person {

@Id
@Column(name="personId")
private int id;

@OneToOne
@JoinColumn()
private Person parentPerson;
}
Run Code Online (Sandbox Code Playgroud)

小智 5

这是双向自我映射的示例@OneToOne(我将列名更改为SQL表示法):

@Entity
@Table(name="PERSON")
public class Person {

    @Id
    @Column(name="person_id")
    private int id;

    @OneToOne
    @JoinColumn(name = "parent_person_id")
    private Person parentPerson;

    @OneToOne(mappedBy = "parentPerson")
    private Person childPerson;
}
Run Code Online (Sandbox Code Playgroud)

但是,我不明白为什么要@OneToOne在这种情况下使用。