一对一单向主键关联(不重要)
a) @PrimaryKey JoinColumn

  注解实现 Husband 和 Wife--以Husband为主为例

    Husband:

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

Wife

 1 package com.bjsxt.hibernate;
 2 
 3 import javax.persistence.Entity;
 4 import javax.persistence.GeneratedValue;
 5 import javax.persistence.Id;
 6 
 7 @Entity
 8 public class Wife {
 9     private Integer id;
10     
11     private String name;
12 
13     @Id
14     @GeneratedValue
15     public Integer getId() {
16         return id;
17     }
18 
19     public void setId(Integer id) {
20         this.id = id;
21     }
22 
23     public String getName() {
24         return name;
25     }
26 
27     public void setName(String name) {
28         this.name = name;
29     }
30 
31 }
View Code

相关文章: