歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Hibernate使用注解設定關聯關系

Hibernate使用注解設定關聯關系

日期:2017/3/1 10:08:08   编辑:Linux編程

一、one to one,從表主鍵引用主表主鍵

主表實體:

  1. @Entity
  2. @Table(name="EMPLOYEE")
  3. public class Employee {
  4. @Id
  5. @GeneratedValue
  6. @Column(name="employee_id")
  7. private Long employeeId;
  8. @Column(name="name")
  9. private String name;
  10. @OneToOne(mappedBy="employee", cascade=CascadeType.ALL)
  11. private EmployeeDetail employeeDetail;
  12. public Employee() {
  13. }
  14. // Getter and Setter methods
  15. }

從表實體:

  1. @Entity
  2. @Table(name="EMPLOYEEDETAIL")
  3. public class EmployeeDetail {
  4. @Id
  5. @Column(name="employee_id", unique=true, nullable=false)
  6. @GeneratedValue(generator="gen")
  7. @GenericGenerator(name="gen", strategy="foreign", parameters=@Parameter(name="property", value="employee"))
  8. private Long employeeId;
  9. @Column(name="street")
  10. private String street;
  11. @OneToOne
  12. @PrimaryKeyJoinColumn
  13. private Employee employee;
  14. public EmployeeDetail() {
  15. }
  16. // Getter and Setter methods
  17. }

注意:設定mappedBy的那一方不進行主表到從表關系的維護,即對employee的更改,不會影響到employeedetail。

Copyright © Linux教程網 All Rights Reserved