gpt4 book ai didi

java - 具有相同类的父子的 JPA 映射

转载 作者:太空狗 更新时间:2023-10-29 22:53:04 27 4
gpt4 key购买 nike

我有下表:

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 仅在每个 parent 最多有一个 child 时才有效,上面的代码适用于更一般的情况,当 parent 可以有多个 child 时。此外,为简单起见,我省略了 get/set 方法。

关于java - 具有相同类的父子的 JPA 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8584764/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com