<class name="com.tgb.hibernate.IdCard" table="t_idCard"><id name="id"><generator class="native" /></id><property name="cardNo" /></class></hibernate-mapping>
<class name="com.tgb.hibernate.Person" table="t_person"><id name="id" type="integer"><!-- 採用foreign生成策略,foreign會取得關聯對象的標識 --><generator class="foreign" ><!-- property指關聯對象 --><param name="property">idCard</param></generator></id><property name="name" />
<!--one-to-one指示hibernate如何加載其關聯對象,默認根據主鍵加載也就是拿到關係字段值,根據對端的主鍵來加載關聯對象constrained="true"表示,當前主鍵(Person的主鍵)還是一個外鍵參照了對端的主鍵(IdCard的主鍵),也就是會生成外鍵約束語句--><one-to-one name="idCard" constrained="true" /></class></hibernate-mapping>
<class name="com.tgb.hibernate.IdCard" table="t_idCard"><id name="id"><generator class="native" /></id><property name="cardNo" /><!-- 關聯Person端 --><one-to-one name="person" /></class></hibernate-mapping>
<hibernate-mapping>
<class name="com.tgb.hibernate.IdCard" table="t_idCard"><id name="id"><generator class="native" /></id><property name="cardNo" /></class></hibernate-mapping>
<class name="com.tgb.hibernate.Person" table="t_person"><id name="id"><generator class="native" /></id><property name="name" /><many-to-one name="idCard" unique="true" /></class></hibernate-mapping>
<hibernate-mapping><class name="com.tgb.hibernate.IdCard" table="t_idCard"><id name="id"><generator class="native" /></id><property name="cardNo" /><one-to-one name="person" property-ref="idCard" /></class></hibernate-mapping>
// 默認讀取hibernate.cfg.xml文件Configuration cfg =new Configuration().configure();SchemaExport export =new SchemaExport(cfg);export.create(true, true);}