Hibernate:在联接表中添加新列

Hibernate:在联接表中添加新列,hibernate,many-to-many,Hibernate,Many To Many,共有3个表OrdertableProducttableOrderProductMappingtable 只有两种实体类别:订单和产品 订单和产品表共享一个多对多关系。这意味着一个订单可以有多个产品,一个产品可以属于多个订单。 要对此进行映射,第三个表名为OrderProductMapping 下面是我从order.hbm文件的映射 <set name="product" table="OrderProductMapping"> <key column="orderId"

共有3个表
Order
table
Product
table
OrderProductMapping
table 只有两种实体类别:
订单
产品
订单
产品
表共享一个
多对多关系。这意味着一个订单可以有多个产品,一个产品可以属于多个订单。
要对此进行映射,第三个表名为
OrderProductMapping

下面是我从
order.hbm
文件的映射

<set name="product" table="OrderProductMapping">
    <key column="orderId"/>
    <many-to-many class="Product">
        <column name="productId" />
    </many-to-many>
</set>
<set name="order" table="OrderProductMapping" inverse="true">
    <key>
        <column name="orderId"/>
    </key>
    <many-to-many class="Product">
        <column name="productId" />
    </many-to-many>
</set>

现在我需要在映射表中引入一个新列,应该如何继续?任何帮助或指针都很好。

创建一个新实体OrderProductMapping,然后用双向@OneToMany Order>OrderProductMapping 另见: