Seguramente porque tenés el FlushMode en Never o en Commit y la query
se ejecuta contra la DB... hasta donde recuerdo, NHibernate no tiene
un motor T-SQL para los objetos en RAM.

Una opción sería que pases a FlushMode Auto y de esta forma NHibernate
hará automáticamente el Flush cuando detecte que el resultado de una
query se puede ver afectado por objetos cuyo estado todavía no fue
reflejado en la DB.

Si vas por el FlushMode en Auto, debés manejar correctamente las
transacciones y no es compatible con CpBT ni con session que duren mas
que un request (pensando en una aplicación web).

saludos.
nelo


2012/2/9 BlackCid <[email protected]>:
> Ya, yo estoy hablando desde la misma sesión, pero resulta que hago un
> save de dicha entidad, y luego cuando hago una query no me sale.
>
> On 8 feb, 17:14, "[email protected]" <[email protected]>
> wrote:
>> Desde la misma session SI, desde otra NO. El flush es justamente el
>> "pasaje" de la session a la db. (también influye como manejes la
>> transacción).
>>
>> saludos.
>> nelo
>>
>> 2012/2/8 BlackCid <[email protected]>:
>>
>>
>>
>> > Resulta qe en un momento dado creo una nueva entrada, pero hasta que
>> > no se hace un flush no puedo obtenerla, ¿hay alguna forma de
>> > recuperarla antes de hacer un flush?
>>
>> > --
>> > Para escribir al Grupo, hágalo a esta dirección: 
>> > [email protected]
>> > Para más, visite:http://groups.google.com/group/NHibernate-Hispano- 
>> > Ocultar texto de la cita -
>>
>> - Mostrar texto de la cita -
>
> --
> 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

Responder a