每一个人(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 }
实体类IdCard
 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 }
实体类Person

相关文章: