Re: Cascade AllDeleteOrphan
Raul Carlomagno <rcarlomagno <at> gmail.com>
2009-08-06 17:37:05 GMT
probe con inverse = true
pero me hace lo siguienet
NHibernate: INSERT INTO poliza (VigenciaDesde, VigenciaHasta, Activa,
endoso_id, Id) VALUES (@p0, @p1, @p2, @p3, @p4);@p0 = 07/08/2009
00:00:00, @p1 = 07/12/2009 00:00:00, @p2 = True, @p3 = NULL, @p4 =
32768
NHibernate: INSERT INTO endoso (Numero, FechaSolicitud, Id) VALUES
(@p0, @p1, @p2);@p0 = 0, @p1 = 06/08/2009 14:34:15, @p2 = 65536
NHibernate: INSERT INTO endoso (Numero, FechaSolicitud, Id) VALUES
(@p0, @p1, @p2);@p0 = 1, @p1 = 06/09/2009 14:34:15, @p2 = 65537
NHibernate: UPDATE poliza SET VigenciaDesde = @p0, VigenciaHasta =
@p1, Activa = @p2, endoso_id = @p3 WHERE Id = @p4;@p0 = 07/08/2009
00:00:00, @p1 = 07/12/2009 00:00:00, @p2 = True, @p3 = 65537, @p4 =
32768
ahi para que va, pero no me llena el atributo poliza_id en endoso
On 6 ago, 14:14, Raul Carlomagno <rcarloma...@gmail.com> wrote:
> nhibernate esta haciendo algo, y queria saber si se podria mejorar,
> creo que si, detalle, aclaro que estoy usando AR, pero en realidad es
> por ahora
>
> el dominio simplificado es el siguiente:
> endoso (Nro, Fecha)
> poliza (un par de fechas, activa, endosoactual, todos sus endosos)
>
> Endoso endosoCero = new Endoso();
> endosoCero.Numero = 0;
> endosoCero.FechaSolicitud = DateTime.Now;
>
> Endoso endosoUno = new Endoso();
> endosoUno.Numero = 1;
> endosoUno.FechaSolicitud = DateTime.Now.AddMonths(1);
>
> Poliza poliza = new Poliza();
> poliza.Activa = true;
> poliza.VigenciaDesde = new DateTime(2009, 08, 07);
> poliza.VigenciaHasta = new DateTime(2009, 12, 07);
> poliza.Endosos.Add(endosoCero);
> poliza.Endosos.Add(endosoUno);
> poliza.EndosoActual = endosoUno;
>
> la lista de endosos esta en cascada con AllDeleteOrphan, los poid son
> hilo
> cuando hago el save de poliza, veo las siguientes consultas:
>
> NHibernate: INSERT INTO poliza (VigenciaDesde, VigenciaHasta, Activa,
> endoso_id, Id) VALUES (@p0, @p1, @p2, @p3, @p4);@p0 = 07/08/2009
> 00:00:00, @p1 = 07/12/2009 00:00:00, @p2 = True, @p3 = NULL, @p4 =
> 32768
> NHibernate: INSERT INTO endoso (Numero, FechaSolicitud, Id) VALUES
> (@p0, @p1, @p2);@p0 = 0, @p1 = 06/08/2009 14:08:10, @p2 = 65536
> NHibernate: INSERT INTO endoso (Numero, FechaSolicitud, Id) VALUES
> (@p0, @p1, @p2);@p0 = 1, @p1 = 06/09/2009 14:08:10, @p2 = 65537
> NHibernate: UPDATE poliza SET VigenciaDesde = @p0, VigenciaHasta =
> @p1, Activa = @p2, endoso_id = @p3 WHERE Id = @p4;@p0 = 07/08/2009
> 00:00:00, @p1 = 07/12/2009 00:00:00, @p2 = True, @p3 = 65537, @p4 =
> 32768
> NHibernate: UPDATE endoso SET poliza_id = @p0 WHERE Id = @p1;@p0 =
> 32768, @p1 = 65536
> NHibernate: UPDATE endoso SET poliza_id = @p0 WHERE Id = @p1;@p0 =
> 32768, @p1 = 65537
>
> porque hace los 3 insert y despues los 3 update, si ya tiene todos los
> datos, porque no hace todo en 3 inserts directamente?
>
> muchas gracias!
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano <at> googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---