我正在设计一个数据库。我正在使用 hibernate 模式。我有两种类型的类层次结构
案例1:
class Parent{
private Long id
private String name;
}
class Child{
private Parent parentId;
private String name;
}
情况2:
class Parent{
private Long id
private String name;
private List<Child> childs;
}
class Child{
private String name;
}
我的问题是哪种方法更好?
最佳答案
这取决于您想要如何处理和访问父子关系。
如果您只想从子级访问父级,并且子级是父级的所有者,那么情况 1 是很好的选择。
如果您想从父级访问子级列表,但单个子级没有对父级的引用,则情况 2 很好。这次父级成为子级的所有者,您可以控制级联,就像删除父级一样,您可以删除与其关联的所有子级。
我个人喜欢案例 3,它是两者的混合体。
关于java - 父级有子级列表或子级有父级引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25077665/