Ok - upon further investigation there is some weird behaviour here.

I have changed my code to retrieve 2 entities of different types with
IStatelessSession.Get<T>().

For one of them it correctly returns a non-proxy instance of T (and
updates therefore work), but for the other it always gives me a proxy.

I would have thought it should never return a proxy?

regards,
Jordan.



On Apr 30, 3:22 pm, Jordan <[email protected]> wrote:
> Hi all,
>
> I've got a problem doing updates with a stateless session and I'm
> wondering if anyone has seen something like this. (NHibernate 3.1).
>
> I'm basically doing the following:
>
> SomeEntity e = statelessSession.Get<SomeEntity>(id);
> e.SomeProperty = "a new value";
> statelessSession.Update(e);
>
> and I am getting the following error:
>
> NHibernate.MappingException: No persister for:
> Castle.Proxies.SomeEntityProxy
>    at NHibernate.Impl.SessionFactoryImpl.GetEntityPersister(String
> entityName)
>    at NHibernate.Impl.StatelessSessionImpl.GetEntityPersister(String
> entityName, Object obj)
>    at NHibernate.Impl.StatelessSessionImpl.Update(String entityName,
> Object entity)
>    at NHibernate.Impl.StatelessSessionImpl.Update(Object entity)
>
> I have stepped through in the debugger and can see that
> statelessSession.Get<SomeEntity>(id) is returning me a proxy. Is this
> correct?
>
> regards,
> Jordan.

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en.

Reply via email to