2

私は2つのPOCOをそのようにマッピングしています:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
    <class name="APPayment" table="APPayments">
        <id name="PaymentId">
            <generator class="guid" />
        </id>
        <many-to-one name="Invoice" class="APInvoice" cascade="none" 
            column="InvoiceId" index="ixPaymentInvoice" not-null="true" />
    </class>
    <class name="APInvoice" table="APInvoices">
        <id name="InvoiceId">
            <generator class="guid" />
        </id>
        <bag name="Payments" inverse="true" cascade="none" >
            <key column="PaymentId" foreign-key="fkInvoicePayments" />
            <one-to-many class="APPayment" />
        </bag>
    </class>
</hibernate-mapping>

APPayments何らかの理由で理解できません。テーブルに重複する外部キーを生成しています。

fk9cdfbf509640182e
fkinvoicepayments

これにより、オブジェクトの関係を保存する際にも他の問題が発生していると思います。マッピングを誤って構成しましたか?これを正しく機能させるには何をする必要がありますか?

4

1 に答える 1

2

問題は次のとおりです。

<key column="PaymentId" ...

keyコレクションへの は InvoiceId である必要があります

于 2012-06-03T11:49:36.453 に答える