0

私は休止状態を理解しようとしますが、それは非常に困難です。

よくわからないので問題があります。それは私のマッピングファイルの多対多の関係についてです。オブジェクトを保存すると、DBに「多く」は保存されませんが、保存されません。私のマッピングにあると思いますが、表示されません。

それは飛行機の飛行とスタッフについてです。私が飛行機を救うとき、スタッフはそれと一緒に救われなければなりません。しかし、それは起こりません。

これが両方の私のマッピングです:フライトマッピング:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- Generated 28-sep-2012 11:49:37 by Hibernate Tools 3.2.1.GA -->
     <hibernate-mapping>
    <class name="model.Flight" table="flights" catalog="flyaway_db">

    <id name="number" type="int">
        <column name="FlightNumber" />
        <generator class="assigned" />
    </id>

    <set name="staffs" table="flightstaff" cascade="save-update"> 
        <key>
            <column name="FlightNumber" not-null="true" />
        </key>
        <many-to-many class="model.Staff">
            <column name="StaffNumber" length="5" not-null="true" />
        </many-to-many>
    </set>

</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">
<!-- Generated 28-sep-2012 11:49:37 by Hibernate Tools 3.2.1.GA -->
<hibernate-mapping>
<class name="model.Staff" table="staff" catalog="flyaway_db">

    <id name="staffNumber" type="string">
        <column name="StaffNumber" length="5" />
        <generator class="assigned" />
    </id>

    <set name="flightses" table="flightstaff" cascade="save-update">
        <key>
            <column name="StaffNumber" length="5" not-null="true" />
        </key>
        <many-to-many class="model.Flight">
            <column name="FlightNumber" not-null="true" />
        </many-to-many>
    </set>
</class>
</hibernate-mapping>
4

2 に答える 2

3

あなたは関係inverse="true"の片側を忘れました。bidirectional

于 2012-10-31T14:24:10.533 に答える
0

すべての質問で申し訳ありませんが、それは正しくなかったモデルでした!そして私はPacheの答えも助けになったと思います!皆さんありがとう

于 2012-11-01T10:31:52.163 に答える