2012-08-31 60 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“鉴别器”将其作为继承场景来处理。