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

时间:2015-01-20 21:31:49

标签: hibernate mapping

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

persons.java

@OneToOne(mappedBy =" persons1",cascade = CascadeType.ALL) public Employee getemployee(){

EMPLOYEE.JAVA

@ManyToOne    @JoinColumn(name =" PERSON_ID")

1 个答案:

答案 0 :(得分:0)

当您需要双向关系时,请使用mappedBy。最好先了解Hibernate relationship and entity modelling

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

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

}

}

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

    @OneToOne 
    public Person getPerson(){

    }

}