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)
The mapping -
class SomeEntityMap : ClassMap<SomeEntity>
{
public SomeEntityMap()
{
Table("Some_Entity");
Id(x => x.ID).Column("ID");
Map(x => x.Name).Column("NAME");
}
I have stepped through in the debugger and can see that statelessSession.Get(id) is returning me a proxy. Is this correct?
anyone have any idea what is the problem ? Please share your view and suggestion.