//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>();

解决方案 »

  1.   

           
     //Account
    private   Long   oid;
    private   String   actNo;
    private   double   actBal;
    private   User   user=null;
      

  2.   


    //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> ();
      

  3.   

    <class name="Account" table="t_act">
    <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>
      

  4.   

    用MyEclipse插件自动生成比较快,还不容易出错