NHibernate - LazyLoad - 找不到持久性

时间:2012-08-14 21:28:53

标签: nhibernate lazy-loading

当我在NHibernate中为我的实体使用LazyLoad时,我得到了一个例外:

NHibernate.MappingException:没有持久性:PrivilegeLevelProxy

PrivilegeLevel是一个实体。它也正确映射(它没有LazyLoad())。我问我,为什么NHibernate需要一个代理对象的Persister?

1 个答案:

答案 0 :(得分:1)

NHibernate不需要代理的持久性。此错误可能意味着NHibernate没有机会延迟加载代理,或者会话无法识别PrivilegeLevel是代理。

您使用的是任何自定义拦截器吗?如果您这样做,则需要覆盖GetEntityName方法。

以下是一些可能有用的类似SO问题:
No persister for: Castle.Proxies.<EntityName>Proxy and lazy="true" in NHibernate?
No Persister for: error on save with INotifyPropertyChanged Interceptor