gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:09:39 24 4
gpt4 key购买 nike

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

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

最佳答案

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

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

关于java - 如何在Hibernate hbm文件中映射2个相同的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12208697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com