Java 如何维持一对一的关系?(无框架)
现在每个实体都有一个DAO 当我保存某个实体(比如Employee)时,它需要链接到相应的节点实体以显示在树中 如何在保持代码尽可能简单的同时做到这一点 编辑:这里有一些额外的细节。在OO中,我想要实现的是能够让一个节点引用一个对象,并且有可能在另一个节点下找到它。这样,描述树只需要一个节点,而可以从包含的对象中获取不同的属性。以下是我的看法:Java 如何维持一对一的关系?(无框架),java,mysql,dao,Java,Mysql,Dao,现在每个实体都有一个DAO 当我保存某个实体(比如Employee)时,它需要链接到相应的节点实体以显示在树中 如何在保持代码尽可能简单的同时做到这一点 编辑:这里有一些额外的细节。在OO中,我想要实现的是能够让一个节点引用一个对象,并且有可能在另一个节点下找到它。这样,描述树只需要一个节点,而可以从包含的对象中获取不同的属性。以下是我的看法: 节点1-1节点对象1-1员工创建树的节点实际上并不意味着一对一关系,而是一对多关系 在这些术语中,您的Employee表可以有一个列,表示其中每个实体所
节点1-1节点对象1-1员工创建树的节点实际上并不意味着一对一关系,而是一对多关系 在这些术语中,您的
Employee
表可以有一个列,表示其中每个实体所属的节点的ID
在你的刀里,你应该
- 将要作为参数连接的
和员工
对象传递给方法节点
- 通过查找相应的
节点,在数据库中查找
对象的ID 实体
- 并使用对象中的数据创建employee实体
以及获取的
ID节点
节点
表表示树,并且您希望每个节点
与员工
建立一对一的关系,这取决于哪些引用对您很重要
节点
实体中拥有员工的ID。如果两者都需要,还可以将节点的ID放入员工
实体中
上述DAO方法的逻辑仍然适用。假设员工和员工详细信息之间存在一对一的关联
Employee(Data Object)------>Employee Table
Employee Detail(Data Object)------>Employee Details Table
Employee Details的列Employee id是Employee表的外键
现在,您希望持久化员工。首先,您将持久化Employee对象并获取其主键。现在用Employee表的主键填充Employee Detail的属性employeeId。现在保存Employee Detail对象
若要在一次go中加载这两个实体,请使用“员工和员工详细信息之间的内部联接”表您可能需要更详细地描述您的问题,以获得有用的答案。我添加了一些详细信息。创建树的节点实际上并不意味着一对一关系,而是一对多关系。这是正确的。树结构本身是使用一个表完成的,该表包含一个包含父id的子记录。在这种情况下,要求可以在树中的多个位置找到员工。因此需要某种形式的脱钩。我还在仔细考虑这个问题。