公民 与 身份证
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 }
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 }
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>