如何在Hibernate hbm文件中映射2个相同的表?

时间:2012-08-31 03:56:59

标签: java hibernate

我有Trade_PAC_UNADJUSTEDTrade_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> 

但我无法在子类中传递表名?

1 个答案:

答案 0 :(得分:0)

如果您创建一个新的POJO对象并要求Hibernate保存它,它将如何知道它应该插入哪些表?你需要在你的POJO中告诉它要走哪条路。

您可以使用Hibernate“discriminator”将此视为继承方案。