1

いくつかの休止状態を使用していくつかのクラスをマップしようとしていますが、解決策を達成するための最良の方法を見つけることができない場合に到達しました。AirTransport、TrainTransport、RoadTransportの3つのクラスがあり、正しくマッピングされている特定のプロパティがあります。これらのクラスのTRANSPORTTIMEエントリを保存する必要がありますが、個々のクラスの時間エントリをそれぞれのテーブルに保存したくないので、上記で定義した3つのクラスの時間関連エントリを保存できるTRANSPORTTIMEテーブルを作成します。

これらの3つのクラスは独立しているため、これらのクラスの時間エントリをTRANSPORTTIMEテーブルにマップするのに最適な方法がわかりません。私は3つの輸送クラスでこのようなことをしようとしました

<set name="timeTable" table="TRANSPORTTIME" inverse="true" lazy="true">
            <key>
                <column name="UUID" />
            </key>
            <one-to-many class="TransportTime" />

    </set>

しかし、反対側、つまりTRANSPORTテーブルに物事をマッピングする方法がわからない場合、この点に関するヘルプやポインタが役立ちます。

4

1 に答える 1

0

UUIDが異なるトランスポート間で同じ値を持たないことが確実な場合は、機能する可能性があります。ただし、TransportTimeをエンティティとしてではなく、値として使用することを避けて、セットではなくマップを使用することをお勧めします。

于 2011-01-11T15:40:19.917 に答える