您的位置:首页 > 其它

Hibernate使用注解设定关联关系

2012-10-25 09:44 375 查看
一、one to one,从表主键引用主表主键

主表实体:

@Entity
@Table(name="EMPLOYEE")
public class Employee {

@Id
@GeneratedValue
@Column(name="employee_id")
private Long employeeId;

@Column(name="name")
private String name;

@OneToOne(mappedBy="employee", cascade=CascadeType.ALL)
private EmployeeDetail employeeDetail;

public Employee() {

}

// Getter and Setter methods
}
从表实体:

@Entity
@Table(name="EMPLOYEEDETAIL")
public class EmployeeDetail {

@Id
@Column(name="employee_id", unique=true, nullable=false)
@GeneratedValue(generator="gen")
@GenericGenerator(name="gen", strategy="foreign", parameters=@Parameter(name="property", value="employee"))
private Long employeeId;

@Column(name="street")
private String street;

@OneToOne
@PrimaryKeyJoinColumn
private Employee employee;

public EmployeeDetail() {

}

// Getter and Setter methods
}
注意:设定mappedBy的那一方不进行主表到从表关系的维护,即对employee的更改,不会影响到employeedetail。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: