Hibernate中一对一

公民 与 身份证

 1 package com.zhangpn.OneToOne;
 2 
 3 public class Person {
 4     private Integer id;
 5     private String name;
 6     private Idcard idcard = new Idcard();
 7 
 8     public Integer getId() {
 9         return id;
10     }
11 
12     public void setId(Integer id) {
13         this.id = id;
14     }
15 
16     public String getName() {
17         return name;
18     }
19 
20     public void setName(String name) {
21         this.name = name;
22     }
23 
24     public Idcard getIdcard() {
25         return idcard;
26     }
27 
28     public void setIdcard(Idcard idcard) {
29         this.idcard = idcard;
30     }
31 
32 }
公民java
 1 package com.zhangpn.OneToOne;
 2 
 3 public class Idcard {
 4     private Integer id;
 5     private String number;
 6     private Person person = new Person();
 7 
 8     public Integer getId() {
 9         return id;
10     }
11 
12     public void setId(Integer id) {
13         this.id = id;
14     }
15 
16     public String getNumber() {
17         return number;
18     }
19 
20     public void setNumber(String number) {
21         this.number = number;
22     }
23 
24     public Person getPerson() {
25         return person;
26     }
27 
28     public void setPerson(Person person) {
29         this.person = person;
30     }
31 
32 }
身份证java

 1 <?xml version="1.0"?>
 2 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 3 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
 4 <hibernate-mapping>
 5     <class name="com.zhangpn.OneToOne.Person" table="PERSON">
 6         <id name="id" type="java.lang.Integer">
 7             <column name="ID" />
 8             <generator class="native" />
 9         </id>
10         <property name="name" type="java.lang.String">
11             <column name="NAME" />
12         </property>
13         <one-to-one name="idcard" class="com.zhangpn.OneToOne.Idcard" property-ref="person"></one-to-one>
14     </class>
15 </hibernate-mapping>
公民配置
 1 <?xml version="1.0"?>
 2 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 3 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
 4 <hibernate-mapping>
 5     <class name="com.zhangpn.OneToOne.Idcard" table="IDCARD">
 6         <id name="id" type="java.lang.Integer">
 7             <column name="ID" />
 8             <generator class="native" />
 9         </id>
10         <property name="number" type="java.lang.String">
11             <column name="NUMBER" />
12         </property>
13         <many-to-one name="person" class="com.zhangpn.OneToOne.Person" unique="true" column="PERSONID"></many-to-one>
14     </class>
15 </hibernate-mapping>
身份证配置

 

 

猜你喜欢

转载自www.cnblogs.com/batj/p/9173377.html