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 保存它,它如何知道它应该插入到您的哪个表中?你需要在你的 POJO 中提供一些东西来告诉它走哪条路。

您可能可以使用 Hibernate“鉴别器”将其视为继承方案来执行此操作。

于 2012-08-31T04:36:36.937 回答