Ahora hace esta prueba.
Usá HILO como generator y fijate los queries.

El 27 de agosto de 2008 9:56, Resti Martinez
<[EMAIL PROTECTED]>escribió:

>
> Supongo que Fabio podrá resolverme está duda.
> En la anterior version v1.2.1 de nhibernate tenía un test que
> comprobaba lo siguiente.
>
> Usuario resti = new Usuario { Nombre = "resti" };
> session.Save(resti);
> session.Remove(resti);
> Assert.IsFalse(session.CreateCriteria(typeof(Usuario
> )).List<T>().Contains(resti));
>
> Recuerdo que nhibernate solamente hacia la consulta de select, por lo
> que era bastante eficiente en ese sentido.
>
> Al migrar a la version NH.2.0, el test me falla, y observo que realiza
> las siguientes querys
> insert - select - delete (si, hace el select antes que el delete)
>
> He leído que con la nueva versión: "AutoFlush will not occur outside a
> transaction - Database transactions are never optional, all
> communication with the database must occur inside a transaction,
> whatever you read or write data."
>
> Al utilizar la transaccion la prueba funciona perfectamente pero
> cuando miro las consultas que hace compruebo que
> realiza el insert - delete - select.
>
> Creo que es algo ineficiente (sobre todo cuando antes funcionaba ok).
>
> ¿Alguien puede confirmarme esto?
>
> >
>


-- 
Fabio Maulo

--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: 
NHibernate-Hispano@googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---

Responder a