Did you try defining your entity as lazy="true"?
It must be lazy in order to use lazy properties.
However, I do think there's a bug with Castle bytecode provider, and I
have submitted a JIRA issue: http://216.121.112.228/browse/NH-2646.

RP

On Apr 18, 9:45 am, kor <[email protected]> wrote:
> i have a problem, probably about proxy dll conflict (i'm writing here,
> not in jira, becouse i think that is not a bug, only a configuration
> problem).
> i'm using .net 2.0, with the version 3.1.0.4000 all works, with the
> new version (built by myself or downloaded by nhforge) i have a
> problem when using Session.Get
> for a class that has a property with lazy="true".
>
> with the new nh version i have this exception
> NHibernate.Exceptions.GenericADOException : could not load an entity:
> ***
>   ----> System.NotSupportedException : Specified method is not
> supported.
>         at NHibernate.Loader.Loader.LoadEntity(ISessionImplementor session,
> Object id, IType identifierType, Object optionalObject, String
> optionalEntityName, Object optionalIdentifier, IEntityPersister
> persister)
>         at
> NHibernate.Loader.Entity.AbstractEntityLoader.Load(ISessionImplementor
> session, Object id, Object optionalObject, Object optionalId)
>         at NHibernate.Loader.Entity.AbstractEntityLoader.Load(Object id,
> Object optionalObject, ISessionImplementor session)
>         at NHibernate.Persister.Entity.AbstractEntityPersister.Load(Object
> id, Object optionalObject, LockMode lockMode, ISessionImplementor
> session)
>         at
> NHibernate.Event.Default.DefaultLoadEventListener.LoadFromDatasource(LoadEv 
> ent
> event, IEntityPersister persister, EntityKey keyToLoad, LoadType
> options)
>         at NHibernate.Event.Default.DefaultLoadEventListener.DoLoad(LoadEvent
> event, IEntityPersister persister, EntityKey keyToLoad, LoadType
> options)
>         at NHibernate.Event.Default.DefaultLoadEventListener.Load(LoadEvent
> event, IEntityPersister persister, EntityKey keyToLoad, LoadType
> options)
>         at
> NHibernate.Event.Default.DefaultLoadEventListener.ProxyOrLoad(LoadEvent
> event, IEntityPersister persister, EntityKey keyToLoad, LoadType
> options)
>         at NHibernate.Event.Default.DefaultLoadEventListener.OnLoad(LoadEvent
> event, LoadType loadType)
>         at NHibernate.Impl.SessionImpl.FireLoad(LoadEvent event, LoadType
> loadType)
>         at NHibernate.Impl.SessionImpl.Get(String entityName, Object id)
>         at NHibernate.Impl.SessionImpl.Get(Type entityClass, Object id)
>         at NHibernate.Impl.SessionImpl.Get[T](Object id)
>         --NotSupportedException
>         at
> NHibernate.Proxy.AbstractProxyFactory.GetFieldInterceptionProxy(Object
> instanceToWrap)
>         at NHibernate.Tuple.PocoInstantiator.Instantiate()
>         at NHibernate.Tuple.PocoInstantiator.Instantiate(Object id)
>         at NHibernate.Tuple.Entity.AbstractEntityTuplizer.Instantiate(Object
> id)
>         at
> NHibernate.Persister.Entity.AbstractEntityPersister.Instantiate(Object
> id, EntityMode entityMode)
>         at NHibernate.Impl.SessionImpl.Instantiate(IEntityPersister
> persister, Object id)
>         at NHibernate.Impl.SessionImpl.Instantiate(String clazz, Object id)
>         at NHibernate.Loader.Loader.InstanceNotYetLoaded(IDataReader dr,
> Int32 i, ILoadable persister, EntityKey key, LockMode lockMode, String
> rowIdAlias, EntityKey optionalObjectKey, Object optionalObject, IList
> hydratedObjects, ISessionImplementor session)
>         at NHibernate.Loader.Loader.GetRow(IDataReader rs, ILoadable[]
> persisters, EntityKey[] keys, Object optionalObject, EntityKey
> optionalObjectKey, LockMode[] lockModes, IList hydratedObjects,
> ISessionImplementor session)
>         at NHibernate.Loader.Loader.GetRowFromResultSet(IDataReader
> resultSet, ISessionImplementor session, QueryParameters
> queryParameters, LockMode[] lockModeArray, EntityKey
> optionalObjectKey, IList hydratedObjects, EntityKey[] keys, Boolean
> returnProxies)
>         at NHibernate.Loader.Loader.DoQuery(ISessionImplementor session,
> QueryParameters queryParameters, Boolean returnProxies)
>         at
> NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections(ISessionImp 
> lementor
> session, QueryParameters queryParameters, Boolean returnProxies)
>         at NHibernate.Loader.Loader.LoadEntity(ISessionImplementor session,
> Object id, IType identifierType, Object optionalObject, String
> optionalEntityName, Object optionalIdentifier, IEntityPersister
> persister)
>
> i'm using this nhibernate cfg
>   <session-factory>
>     <property
> name="connection.provider">NHibernate.Connection.DriverConnectionProvider</
> property>
>     <property
> name="connection.driver_class">NHibernate.Driver.FirebirdClientDriver</
> property>
>     <property name="connection.isolation">ReadCommitted</property>
>     <property name="connection.connection_string_name">FbConnection</
> property>
>     <property name="show_sql">false</property>
>     <property name="dialect">NHibernate.Dialect.FirebirdDialect</
> property>
>     <property name="command_timeout">444</property>
>     <property name="query.substitutions">true 1, false 0, yes 1, no 0</
> property>
>     <property
> name="current_session_context_class">NHibernate.Context.CallSessionContext,
> NHibernate</property>
>     <property
> name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFa 
> ctory,
> NHibernate.ByteCode.Castle</property>
>      <mapping assembly="***" />
>   </session-factory>
>
> note (i think that the problem is here): i'm referencing
> NHibernate.ByteCode.Castle.dll  3.1.0.4000 becouse i didn't find a new
> version
>
> do samebody knows what i have wrong?
> thanks

-- 
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