hibernate雙向關聯注意

來源:互聯網
上載者:User

資料庫中2兩張表

一張user表,一張pay表

department的外鍵在user表中做主鍵

則:用eclipse的自動翻轉工具產生的設定檔如下

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="com.ddz.model.User" table="user" catalog="flandlordb">
        <id name="username" type="java.lang.String">
            <column name="username" length="20" />
            <generator class="assigned" />
        </id>
        <property name="password" type="java.lang.String">
            <column name="password" length="20" not-null="true" />
        </property>
        <property name="name" type="java.lang.String">
            <column name="name" length="50" />
        </property>
        <property name="iconPath" type="java.lang.String">
            <column name="icon_path" length="100" />
        </property>
        <property name="sex" type="java.lang.String">
            <column name="sex" length="10" />
        </property>
        <property name="qq" type="java.lang.String">
            <column name="qq" length="16" />
        </property>
        <property name="level" type="java.lang.String">
            <column name="level" length="20" />
        </property>
        <property name="EMail" type="java.lang.String">
            <column name="e_mail" length="50" />
        </property>
        <property name="idealMoney" type="java.lang.Integer">
            <column name="ideal_money" />
        </property>
        <property name="regtime" type="java.util.Date">
            <column name="regtime" length="10" />
        </property>
        <property name="wincount" type="java.lang.Integer">
            <column name="wincount" />
        </property>
        <property name="failcount" type="java.lang.Integer">
            <column name="failcount" />
        </property>
        <property name="lastlogin" type="java.sql.Timestamp">
            <column name="lastlogin" length="19" />
        </property>
        <set name="competitions" inverse="true" lazy="false">
            <key>
                <column name="user_id" length="20" />
            </key>
            <one-to-many class="com.ddz.model.Competition" />
        </set>
        <set name="paies" inverse="true" lazy="false">
            <key>
                <column name="user_id" length="20" />
            </key>
            <one-to-many class="com.ddz.model.Pay" />
        </set>
    </class>
</hibernate-mapping>

//---------------------------pay如下--------------------------------------

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="com.ddz.model.Pay" table="pay" catalog="flandlordb">
        <id name="id" type="java.lang.Integer">
            <column name="id" />
            <generator class="assigned" />
        </id>
        <many-to-one name="user" class="com.ddz.model.User" fetch="select" lazy="false">
            <column name="user_id" length="20" />
        </many-to-one>
        <property name="money" type="java.lang.Integer">
            <column name="money">
                <comment>?錚�濂革錚ㄦ0錚�</comment>
            </column>
        </property>
        <property name="date" type="java.sql.Timestamp">
            <column name="date" length="19" />
        </property>
    </class>
</hibernate-mapping>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.