我想扩展与休眠类joined-subclass
类。休眠与复合键的XML子类化
问题是,扩展类有一个组合键,普通类只有一个正常的主键(见图)。
有没有一个选项来实现这个类结构?
目前的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="Product" table="products" catalog="test">
<id name="idProduct" type="java.lang.Integer">
<column name="idProduct" />
<generator class="identity" />
</id>
<property name="nameProduct" type="string">
<column name="name_Product" length="45" />
</property>
<property name="descriptionProduct" type="string">
<column name="description_Product" length="45" />
</property>
<property name="price1Product" type="string">
<column name="price1_Product" length="45" />
</property>
<property name="price2Product" type="string">
<column name="price2_Product" length="45" />
</property>
<joined-subclass name="ProductWithSelectedPrice" extends="Product" table="category_has_product">
<key>
<column name="Category_idCategory" />
<column name="Product_idProduct" />
</key>
<property name="price" type="java.lang.Integer" column="Product_selectedPrice" />
</joined-subclass>
-->
</class>
最好的问候,
我可以知道,为什么你需要这样的结构? Hibernate不允许''中的组合键。 –
Amogh
有没有另外一种方法来实现这个图?我需要一个结构来为类别中的产品选择价格(n:m) –