Rui,
Manda as classes e o mapeamento, sff.
Parece um problema de ghost properties: a ISession pensa que o objecto
foi modificado.
Podes confirmar isso com session.IsDirty() e com o método seguinte:
public static Boolean IsDirtyEntity(this ISession session, Object
entity)
{
if (session == null)
{
throw new ArgumentNullException("session");
}
String className =
NHibernateProxyHelper.GuessClass(entity).FullName;
ISessionImplementor sessionImpl =
session.GetSessionImplementation();
IEntityPersister persister =
sessionImpl.Factory.GetEntityPersister(className);
EntityEntry oldEntry =
sessionImpl.PersistenceContext.GetEntry(sessionImpl.PersistenceContext.Unproxy(entity));
Object [] oldState = oldEntry.LoadedState;
Object [] currentState = persister.GetPropertyValues(entity,
sessionImpl.EntityMode);
Int32 [] dirtyProps = persister.FindDirty(currentState, oldState,
entity, sessionImpl);
return (dirtyProps != null);
}
On Aug 30, 7:47 pm, Pedro Sousa <
pedro.sou...@gmail.com> wrote:
> Já tive um problema análogo de Updates em Reads.
>
> Esta página explica bem o problema que eu tive, mas não sei se se aplica ao
> teu caso (visto ser um SP com uma named query).
>
> Seja como for aqui fica a referência, e pode ser que ajude:
>
>
http://zvolkov.com/blog/post/2009/07/09/Why-NHibernate-updates-DB-on-...
>
> <
http://zvolkov.com/blog/post/2009/07/09/Why-NHibernate-updates-DB-on-...>