Hibernate 一對一雙向關聯 Annotation

Husband:

 

  1. package com.hibernate.model;  
  2.  
  3. import javax.persistence.Entity;  
  4. import javax.persistence.GeneratedValue;  
  5. import javax.persistence.Id;  
  6. import javax.persistence.JoinColumn;  
  7. import javax.persistence.OneToOne;  
  8.  
  9. @Entity 
  10. public class Husband {  
  11.  
  12.     private int id;  
  13.     private String name;  
  14.     private Wife wife;  
  15.  
  16.     @Id 
  17.     @GeneratedValue 
  18.     public int getId() {  
  19.         return id;  
  20.     }  
  21.  
  22.     public void setId(int id) {  
  23.         this.id = id;  
  24.     }  
  25.  
  26.     public String getName() {  
  27.         return name;  
  28.     }  
  29.  
  30.     public void setName(String name) {  
  31.         this.name = name;  
  32.     }  
  33.  
  34.     @OneToOne 
  35.     @JoinColumn(name="WifeId")  
  36.     public Wife getWife() {  
  37.         return wife;  
  38.     }  
  39.  
  40.     public void setWife(Wife wife) {  
  41.         this.wife = wife;  
  42.     }  
  43. }  

Wife:

 

  1. package com.hibernate.model;  
  2.  
  3. import javax.persistence.Entity;  
  4. import javax.persistence.GeneratedValue;  
  5. import javax.persistence.Id;  
  6. import javax.persistence.OneToOne;  
  7.  
  8. @Entity 
  9. public class Wife {  
  10.  
  11.     private int id;  
  12.     private String name;  
  13.     private Husband husband;  
  14.  
  15.     @OneToOne(mappedBy="wife")  
  16.     public Husband getHusband() {  
  17.         return husband;  
  18.     }  
  19.  
  20.     public void setHusband(Husband husband) {  
  21.         this.husband = husband;  
  22.     }  
  23.  
  24.     @Id 
  25.     @GeneratedValue 
  26.     public int getId() {  
  27.         return id;  
  28.     }  
  29.  
  30.     public void setId(int id) {  
  31.         this.id = id;  
  32.     }  
  33.  
  34.     public String getName() {  
  35.         return name;  
  36.     }  
  37.  
  38.     public void setName(String name) {  
  39.         this.name = name;  
  40.     }  
  41.  
  42. }  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章