java - orphanremoval - 使用同一個類的父子代的JPA映射



jpa onetoone (1)

我有以下表格:

FOLDER[
    id int,
    name varchar2(10),
    parent_folder_id int
]

我想有Folder類有父母子女的關係。


我相信正確的映射將是:

@Entity
public class Folder {

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

    @Column(name="NAME")
    private String name;

    @ManyToOne
    @JoinColumn(name="FK_PARENT_FOLDER")
    public Folder parentFolder;

    @OneToMany(mappedBy="parentFolder")
    public List<Folder> subFolders = new ArrayList<Folder>();

}

@OneToOne只在每個父母最多有一個孩子的情況下工作,上面的代碼適用於更一般的情況,當父母可以有很多孩子時。 另外,為了簡單起見,我省略了get / set方法。





parent-child