每一个人(Person)对应一个身份证号(IdCard)
1 package cqvie.yjq.domain; 2 3 import java.util.Date; 4 5 import javax.persistence.Column; 6 import javax.persistence.Entity; 7 import javax.persistence.GeneratedValue; 8 import javax.persistence.Id; 9 import javax.persistence.JoinColumn; 10 import javax.persistence.OneToOne; 11 import javax.persistence.Table; 12 13 import org.hibernate.annotations.GenericGenerator; 14 15 16 @Entity 17 @Table(name = "id_card", catalog = "test") 18 public class IdCard implements java.io.Serializable { 19 20 private static final long serialVersionUID = -5388108961244621175L; 21 22 @Id 23 @GenericGenerator(name = "generator", strategy = "uuid") 24 @GeneratedValue(generator = "generator") 25 @Column(name = "card_id", unique = true, nullable = false) 26 private String id; 27 @Column(name = "validate") 28 private Date validateDte; 29 @OneToOne 30 @JoinColumn(name = "per") 31 private Person person; 32 33 public String getId() { 34 return id; 35 } 36 public void setId(String id) { 37 this.id = id; 38 } 39 public Date getValidateDte() { 40 return validateDte; 41 } 42 public void setValidateDte(Date validateDte) { 43 this.validateDte = validateDte; 44 } 45 public Person getPerson() { 46 return person; 47 } 48 public void setPerson(Person person) { 49 this.person = person; 50 } 51 52 }
1 package cqvie.yjq.domain; 2 3 import javax.persistence.Column; 4 import javax.persistence.Entity; 5 import javax.persistence.GeneratedValue; 6 import javax.persistence.Id; 7 import javax.persistence.JoinColumn; 8 import javax.persistence.OneToOne; 9 import javax.persistence.Table; 10 11 import org.hibernate.annotations.GenericGenerator; 12 13 @Entity 14 @Table(name = "person", catalog = "test") 15 public class Person implements java.io.Serializable { 16 17 private static final long serialVersionUID = 3860690163559279293L; 18 19 @Id 20 @GenericGenerator(name = "generator", strategy = "uuid") 21 @GeneratedValue(generator = "generator") 22 @Column(name = "per_id", unique = true, nullable = false) 23 private String id; 24 @Column(name = "name", nullable = false, length = 20) 25 private String name; 26 @OneToOne 27 @JoinColumn(name = "id_c") 28 private IdCard idCard; 29 30 31 public String getId() { 32 return id; 33 } 34 public void setId(String id) { 35 this.id = id; 36 } 37 public String getName() { 38 return name; 39 } 40 public void setName(String name) { 41 this.name = name; 42 } 43 public IdCard getIdCard() { 44 return idCard; 45 } 46 public void setIdCard(IdCard idCard) { 47 this.idCard = idCard; 48 } 49 50 }