2

一个很简单的问题。我有一个代表订单的类

给定以下映射文件:

<hibernate-mapping>
<class name="Order" table="hbmOrder">
    <composite-id name="key">
        <key-property name="OrderStatus" type="string" />
        <key-property name="OrderType" type="string" />
        <key-property name="version" type="integer" />
        <key-property name="orderId" type="string" />
    </composite-id>
    <property name="ccy" type="string" />

我想添加一个新属性,它是一个无序列表的字符串来保存销售人员列表。可以有零个、一个或多个销售人员。

List<String> salesPersons;

到目前为止,这已经打败了我。到目前为止,我最好的尝试是:

    <list name="salesPersons" table="order_salesPersons">
        <key column="key" />
        <list-index column="index" />
        <many-to-many column="order_id" class="java.lang.string" />
    </list>

这不起作用,因为:

  1. 这是一个多对多映射(我想它应该是一对多)
  2. java.lang.stringHibernate 不支持该类?

此外,由于我无法控制的项目限制,我无法使用注释。

我可以在下一个处理中找到的大多数示例都处理更复杂的示例。同样,如果有人能指出我的一个简单示例的方向,那将是一个很大的帮助!

4

1 回答 1

2

而不是多对多使用元素:

<element column="order_id" type="java.lang.String"/>
于 2012-12-10T18:15:22.137 回答