NHibernate mappage un-à-un où les données de la deuxième table peuvent être nulles

J'ai une base de données existante avec la table des Transactions. J'ai ajouté une nouvelle table appelée TransactionSequence où chaque transaction aura finalement qu'un seul enregistrement. Nous sommes à l'aide de la séquence de la table de comptage des transactions pour un compte donné. J'ai mappé cela comme un one-to-one mapping où TransactionSequence a une clé primaire de TransactionId.

La contrainte est qu'il y a un déclencheur instead of sur la table de transactions ne permet pas les mises à jour de l'annulation ou de transactions comptabilisées.

Ainsi, lorsque la séquence est calculée et l'enregistrement de la transaction, NHibernate essaie d'envoyer une mise à jour sur la transaction comme " mise à JOUR de l'ENSEMBLE de Transactions TransactionId = ? OÙ TransactionId = ?'. Mais cela échoue en raison de la gâchette. Comment puis-je configurer ma cartographie de sorte que NHibernate ne vais pas essayer de mettre à jour la table de Transactions lorsqu'un nouveau TransactionSequence tableau est inséré?

Opération de cartographie:

<class name="Transaction" table="Transaction" dynamic-update="true" select-before-update="true">
    <id name="Id" column="ID">
        <generator class="native" />
    </id>

    <property name="TransactionTypeId" access="field.camelcase-underscore" />
    <property name="TransactionStatusId" column="DebitDebitStatus" access="field.camelcase-underscore" />

    <one-to-one name="Sequence" class="TransactionSequence" fetch="join"
                 lazy="false" constrained="false">      
    </one-to-one>
</class>

Et la séquence de la cartographie:

<class name="TransactionSequence" table="TransactionSequence" dynamic-update="true">
    <id name="TransactionId" column="TransactionID" type="Int32">
        <generator class="foreign">
            <param name="property">Transaction</param>
        </generator>
    </id>

    <version name="Version" column="Version" unsaved-value="-1" access="field.camelcase-underscore" />

    <property name="SequenceNumber" not-null="true" />

    <one-to-one name="Transaction" 
                class="Transaction" 
                constrained="true" 
                foreign-key="fk_Transaction_Sequence" />

</class>

Toute aide serait grandement apprécié...

source d'informationauteur SteveBering