一对一单向主键关联(不重要)
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 }