gpt4 book ai didi

java - 覆盖hibernate子类中的主键

转载 作者:太空宇宙 更新时间:2023-11-04 12:23:43 27 4
gpt4 key购买 nike

我有一个 AbstractAccount hbm 文件,其中我将 accountNumber 设置为 primarykey。我在我的 Account.hbm.xml 文件中扩展这个类,我想在其中覆盖这个主键作为 countryCodeaccountNumber composite key。我该怎么做?

Abstract.hbm.xml 文件。

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
<class name="com.*.*.*.AbstractAccount"
abstract="true"
table="ACCOUNT"
lazy="false">
<id name="accountNumber" type="java.lang.String">
<column name="ACCOUNT_NUMBER" length="16" />
<generator class="assigned" />
</id>
<discriminator column="ACCOUNT_TYPE" type="string"/>
................
</class>
</hibernate-mapping>

帐户.hbm.xml

    <property name="modifiedDate" type="java.util.Date">
<column name="MODIFIED_DATE"/>
</property>
<property name="countryCode" type="java.lang.String">
<column name="COUNTRY_CODE"/>
</property>
...............
</subclass>

我已尝试添加复合键,如下所示,但它不起作用。

<composite-id name="account_country">
<key-property name="countryCode" column="COUNTRY_CODE" />
<key-property name="accountNumber" column="ACCOUNT_NUMBER" />
</composite-id>

最佳答案

摘要.hbm.xml

<hibernate-mapping>  
/* Abstract class properites */

<joined-subclass name="Account" table="tablename">

/* Account class properites */

</join-subclass>
</hibernate-mapping>

关于java - 覆盖hibernate子类中的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38584693/

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