Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
列表<;字符串>;在Hibernate中映射具有复合键的对象_Hibernate - Fatal编程技术网

列表<;字符串>;在Hibernate中映射具有复合键的对象

列表<;字符串>;在Hibernate中映射具有复合键的对象,hibernate,Hibernate,一个非常简单的问题。 我有一个代表订单的类 给定以下映射文件: <hibernate-mapping> <class name="Order" table="hbmOrder"> <composite-id name="key"> <key-property name="OrderStatus" type="string" /> <key-property name="OrderType" type="

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

给定以下映射文件:

<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>

这不起作用,因为:

  • 这是一个多对多映射(我想应该是一对多)
  • Hibernate不支持类
    java.lang.string
  • 此外,由于我无法控制的项目限制,我无法使用注释


    我可以在下一篇文章中找到的大多数例子都是更复杂的例子。再说一次,如果有人能给我一个简单的例子,这将是一个很大的帮助

    而不是多对多使用元素:

    <element column="order_id" type="java.lang.String"/>
    

    你好,谢谢。我认为这是问题的一半。但另一个问题是hbmOrder表的键有四列,因此失败。