<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);}