在设计pojo时,这两个类都有一个对方类的对象做属性。
<one-to-one>这一方,首先申明那个关联的属性,property-ref怎么来找这个表的主键,是通过关联属性中的属性来获得。
再说明级联。 <many-to-one> 说明关联属性,还有这个表得增加一个字段column=“fid”,unique=“true”
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping
package="com.liucy.ebank.biz.entity">
<class name="Account" table="t_account">
<id name="oid" column="OID">
<generator class="seqhilo">
</generator>
</id>
<property name="actNo"
column="ACTNO" not-null="true" unique="true"></property>
<property name="bal"
column="BALANCE" not-null="true"></property>
<one-to-one name="user"
property-ref="act"
cascade="save-update"></one-to-one>
</class>
</hibernate-mapping>
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping
package="com.liucy.ebank.biz.entity">
<class name="User" table="t_user">
<id name="oid" column="OID">
<generator class="seqhilo">
</generator>
</id>
<property name="uid"
column="USERID"
unique="true"
not-null="true"></property>
<property name="name"
column="NAME"tor>
not-null="true"></property>
<many-to-one name="act"
column="fid"
unique="true"
cascade="all"></many-to-one>
</class>
</hibernate-mapping>