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:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---