当我在NHibernate中为我的实体使用LazyLoad时,我得到了一个例外:
NHibernate.MappingException:没有持久性:PrivilegeLevelProxy
PrivilegeLevel是一个实体。它也正确映射(它没有LazyLoad())。我问我,为什么NHibernate需要一个代理对象的Persister?
答案 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