Está pasando que NH se da cuenta que vas a hacer una consulta en por lo
menos una tabla que interseca las tablas afectadas por las entidades
modificadas.
Las entidades modificadas son persistentes así que NH la persiste de verdad
ante de darte los resultados de la query.

El 7 de enero de 2010 06:33, Juan Cuello <[email protected]> escribió:

> Hola a todos,
>
> Debe ser por desconocimiento pero, extrañamente, habiendo realizado
> modificaciones en una entidad, antes de hacer un SaveOrUpdate, hago un
> Query de la siguiente forma:
>
>       public short GetNumDeclaracionsTramitades(DunCodisCampanya
> campanya, Persona persona)
>        {
>            NamedQueryDao query = new NamedQueryDao
> (base.SessionFactoryConfigPath);
>            QueryParameters queryParams = new QueryParameters();
>
>            queryParams.Add(QueryConst.PARAM_ID_CAMPANYA,
> campanya.ID);
>            queryParams.Add(QueryConst.PARAM_NUM_DOCUMENT,
> persona.Document);
>
>            object result = query.GetUniqueResult
> (QueryConst.GetDeclaracionsByDocumentCampanya, queryParams);
>
>            short numResult;
>            if (!Int16.TryParse(result.ToString(), out numResult))
>            {
>                numResult = 0;
>            }
>            return numResult;
>        }
>
> Al hacer esta consulta, NH me intenta persistir la entidad... Y como
> no están todos los datos establecidos, pues me falla el update.
>
> ¿Por qué? Si primero hago esta consulta y después modifico la petada
> me da al hacer el commit, pero no al hacer saveorupdate.
>
> ¿Puede ser porque NH lo tengo en readcommited? ¿Que está pasando?
>
> Gracias
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>



-- 
Fabio Maulo
-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a