//Account
private Long oid;
private String actNo;
private double actBal;
private User user=null;
//Address
private Long oid;
private String mailCode;
private String addr;
private String telphone;
User
private Long oid;
private String userName;
private Address adr;
private Set<Account>actSet = new HashSet<Account>();
//Account
private Long oid;
private String actNo;
private double actBal;
private User user=null;
//Address
private Long oid;
private String mailCode;
private String addr;
private String telphone
//User
private Long oid;
private String userName;
private Address adr;
private Set <Account> actSet = new HashSet <Account> ();
<id name="oid">
<generator class="seqhilo"></generator>
</id>
<property name="actNo" not-null="true" unique="true"></property>
<property name="actBal" not-null="true" ></property>
<many-to-one name="user" column="u_id" cascade="save-update"></many-to-one>
</class>
<class name="Address" table="t_adr">
<id name="oid">
<generator class="seqhilo"></generator>
</id>
<property name="mailCode" not-null="true"></property>
<property name="addr" not-null="true"></property>
<set name="userSet" table="t_user" inverse="true">
<key column="adr_id"></key>
<one-to-many class="User"/>
</set>
</class>
<class name="User" table="t_User">
<id name="oid">
<generator class="seqhilo"></generator>
</id>
<property name="userName" not-null="true"></property>
<set name="actSet" table="t_act" >
<key column="U_ID" ></key>
<one-to-many class="Account"/>
</set>
<many-to-one name="adr" column="adr_id" ></many-to-one>
</class>