java - 父级有子级列表或子级有父级引用

标签 java mysql database hibernate

我正在设计一个数据库。我正在使用 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/

相关文章:

php - 关于实时搜索领域的安全问题

java - fragment 无法显示图像

java - MimePartBody.getDisposition() 对于内联部分返回 null

java - 代码在导出后不起作用,但在导出之前起作用

mysql - 这是否应该是一种识别关系?

mysql - 将查询结果中的 id 外键替换为用户名

java - 如何在 Java 的 MigLayout 中强制组件增长

java - 安卓和Java : what is the odd object called `R` ?

php - 编码问题

mysql - 如何使用给定的正则表达式格式检查 sql 查询中用户输入的格式?