Tengo una base de datos existente con la tabla Transacciones en ella. He agregado una nueva tabla llamada TransactionSequence donde cada transacción finalmente tendrá un solo registro. Estamos usando la tabla de secuencias para contar las transacciones de una cuenta determinada. He correlacionado esto como una asignación de uno a uno donde TransactionSequence tiene una clave principal de TransactionId.Cartografía NHibernate uno a uno donde los datos de la segunda tabla pueden ser nulos
La restricción es que hay una activación en lugar de la tabla de transacciones que no permite actualizaciones de transacciones canceladas o contabilizadas.
Entonces, cuando se calcula la secuencia y se guarda la transacción, NHibernate intenta enviar una actualización de la transacción como 'ACTUALIZAR Transacción SET TransactionId =? DONDE TransactionId =? '. Pero esto falla debido al desencadenante. ¿Cómo puedo configurar mi asignación para que NHibernate no intente actualizar la tabla de transacciones cuando se inserta una nueva tabla TransactionSequence?
Transacción mapeo:
<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>
Y la asignación de secuencia:
<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>
Cualquier ayuda sería muy apreciada ...
¿Tiene algún ejemplo de cómo usar 2 asociaciones 'muchos-a-uno'? Porque uno de ellos necesita usar la clave externa de la otra tabla. –