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

営業担当者のリストを保持するために、文字列の順序付けられていないリストである新しいプロパティを追加したいと思います。営業担当者は0人、1人、または多数存在する可能性があります。

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. それは多対多のマッピングです(私はそれが1対多であるべきだと思います)
  2. クラスjava.lang.stringはHibernateでサポートされていませんか?

また、プロジェクトの制限により、自分で制御できないため、注釈を使用できません。

次の例で見つけることができる例のほとんどは、はるかに複雑な例を扱っています。繰り返しますが、誰かが私を簡単な例の方向に向けることができれば、それは大きな助けになります!

4

1 に答える 1

2

多対多の使用要素の代わりに:

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