1

と のようなテーブルがTrade_PAC_UNADJUSTEDありTrade_PAC_ADJUSTEDます。他の地域についても同様です。テーブル構造は同じで、すべて同じものに属しschemaます。これらのテーブルをマップするにはどうすればよいですか。ファイル内のクラス エントリのプロパティを複製したくありません.hbm。また、私のPOJOクラスはすべて同じになります。

助けてください。

このようなものを持つことは可能ですか:

<class name="com.Bean" table="TRADE" entity-name="TRADE">
<discriminator type="string">
<column name="PROCESSING_LOCATION" />
</discriminator>
<property name="..........></property>
<subclass name ="com.Bean"  discriminator-value="PAC">
<discriminator type="integer">
<column name="RUN_ID" />
</discriminator>
<subclass name ="com.Bean"  discriminator-value="1" entity-name="TRADE_PAC_UADJUSTED"/>
<subclass name ="com.Bean"  discriminator-value="2,3,4,5,6,7,8,9" entity-name="TRADE_PAC_ADJUSTED"/>
</subclass>
</class> 

しかし、サブクラス内でテーブル名を渡す方法はありませんか?

4

1 に答える 1

0

新しい POJO オブジェクトを作成し、それを Hibernate に保存するように依頼した場合、どのテーブルに挿入する必要があるかを Hibernate はどのように判断するのでしょうか? どちらに進むべきかを伝えるために、POJO に何かが必要になります。

Hibernate の「ディスクリミネータ」を使用して、これを継承シナリオとして扱うことができる場合があります。

于 2012-08-31T04:36:36.937 に答える