2012-08-31 95 views
1

我有像Trade_PAC_UNADJUSTEDTrade_PAC_ADJUSTED表格。與其他地區相似。表格結構相同,它們全部屬於相同的schema。我如何映射這些表格。我不想複製.hbm文件中的類條目的屬性。同樣我的POJO班對於他們都是一樣的。如何在Hibernate hbm文件中映射2個相同的表?

請幫忙。

是否有可能有這樣的事情:

<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> 

但是沒有辦法,我可以通過子類中的表名?

回答

0

如果您創建一個新的POJO對象並要求Hibernate保存它,它將如何知道應該將哪個表插入?你需要在你的POJO中有一些東西來告訴它要走哪條路。

您可以使用Hibernate「鑑別器」將其作爲繼承場景來處理。