当前位置: 首页 > 知识库问答 >
问题:

使用注释对不同列名进行一对一映射

方轩昂
2023-03-14

我有两个不同的表,Person表和Employee表。我需要这两者之间的一一对应。Employee表的emp_id引用Person表的PERSON_ID。我需要一些帮助来编写使用注释的映射

persons.java

共有1个答案

缪远
2023-03-14

需要双向关系时,请使用mappedby。首先理解Hibernate关系和实体建模会更好。

@Entity
@Table("person")
public class Person{

@OneToOne(cascade=CascadeType.ALL) 
public Employee getEmployee(){

}

}

    @Entity
    @Table("employee")
    public class Employee{

    @OneToOne 
    public Person getPerson(){

    }

}
 类似资料:
  • person.hbm.xml: employee.hbm.xml 如何从表的和中提取表的映射? 注意:表的是主键

  • 问题内容: 我使用主键联接列(employee_id)映射了员工和员工详细信息类(双向) 有人可以说明执行以下查询会话时的原因吗。createQuery(“ from Employee”)。list(); A)执行类似2),3)和4)的联接查询以从employeedetail中获取数据?为什么不使用雇员对象中的employeeid值直接从employeedetail表中获取数据而不进行联接? B)

  • 我已经尝试了表2的hibernate映射: 上面不起作用。在获取记录时,它试图从表2中获取表1中根本不存在的LOB代码

  • 我有两个表:人员和帐户(一对多关系)。 这不是我第一次使用一对多关系,但我以前没有遇到过这个错误。 完整的StackTrace:

  • 我有两个不同的表,Person表和Employee表。我需要这两者之间的一对一映射。Employee表的emp_id引用Person表的person_id。在使用注释编写映射方面我需要一些帮助

  • 我需要帮助在java类中为这些关系表创建映射Hibernate注释(一对一): 有人能帮我吗?谢谢你。