Java 如何维持一对一的关系?(无框架)

Java 如何维持一对一的关系?(无框架),java,mysql,dao,Java,Mysql,Dao,现在每个实体都有一个DAO 当我保存某个实体(比如Employee)时,它需要链接到相应的节点实体以显示在树中 如何在保持代码尽可能简单的同时做到这一点 编辑:这里有一些额外的细节。在OO中,我想要实现的是能够让一个节点引用一个对象,并且有可能在另一个节点下找到它。这样,描述树只需要一个节点,而可以从包含的对象中获取不同的属性。以下是我的看法: 节点1-1节点对象1-1员工创建树的节点实际上并不意味着一对一关系,而是一对多关系 在这些术语中,您的Employee表可以有一个列,表示其中每个实体所

现在每个实体都有一个DAO

当我保存某个实体(比如Employee)时,它需要链接到相应的节点实体以显示在树中

如何在保持代码尽可能简单的同时做到这一点

编辑:这里有一些额外的细节。在OO中,我想要实现的是能够让一个节点引用一个对象,并且有可能在另一个节点下找到它。这样,描述树只需要一个节点,而可以从包含的对象中获取不同的属性。以下是我的看法:


节点1-1节点对象1-1员工创建树的节点实际上并不意味着一对一关系,而是一对多关系

在这些术语中,您的
Employee
表可以有一个列,表示其中每个实体所属的节点的ID

在你的刀里,你应该

  • 将要作为参数连接的
    员工
    节点
    对象传递给方法
  • 通过查找相应的
    节点,在数据库中查找
    对象的ID
    实体
  • 并使用对象中的数据创建employee实体 以及获取的
    节点
    ID
事实上,你的问题应该更具体一些

根据以下评论进行编辑:

如果您的
节点
表表示树,并且您希望每个
节点
员工
建立一对一的关系,这取决于哪些引用对您很重要

  • 您希望能够引用属于某个节点(可能)的员工
  • 您希望找到员工属于哪个节点(可能性较小,但可能)
  • 如果您只需要数字1,那么您将在
    节点
    实体中拥有员工的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的子记录。在这种情况下,要求可以在树中的多个位置找到员工。因此需要某种形式的脱钩。我还在仔细考虑这个问题。