Gracias por la respuesta.
MovimientoStock tenía su Equals y GetHashCode "overrideados" :)
Estaba tratando de evitar la primera opción pero al final hice eso.
Quedó mapeada así:
<bag name="Movimientos" inverse="true" lazy="extra" cascade="all" >
<key column="StockId" />
<one-to-many class="MovimientoStock" />
</bag>
Saludos.
2010/5/18 Diego Mijelshon <[email protected]>
> Creo que vas a tener que mapear MovimientoStock como entidad...
> Sino, no se si influirá overridear Equals...
>
> Diego
>
>
> 2010/5/18 Germán Schuager <[email protected]>
>
>> Buenas,
>> tengo una entidad como la siguiente (simplificada):
>>
>> class Stock : Entity
>> {
>> public virtual Articulo Articulo { get; set; }
>> public virtual int Existencia { get; private set; }
>> public virtual IList<MovimientoStock> Movimientos { get; set; }
>> }
>>
>> class MovimientoStock
>> {
>> public virtual DateTime Fecha { get; set; }
>> public virtual string Concepto { get; set; }
>> public virtual int Cantidad { get; set; }
>> }
>>
>>
>> El problema es con la colección Movimentos, hasta ahora la tenía mapeada
>> como bag:
>>
>> <bag name="Movimientos">
>> <key column="StockId" />
>> <composite-element class="MovimientoStock">
>> <property name="Fecha" />
>> <property name="Concepto" not-null="true" />
>> <property name="Cantidad" />
>> </composite-element>
>> </bag>
>>
>> pero me di cuenta que para agregar un movimiento (no necesito enumerar la
>> colección en este caso) primero hace un DELETE borrando todos los existentes
>> y luego un INSERT por cada uno para volver a agregarlos.
>>
>> Hay forma de mapear la collección Movimientos para evitar este
>> comportamiento?
>>
>> --
>> Para escribir al Grupo, hágalo a esta dirección:
>> [email protected]
>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
--
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano