Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NHibernate:多对一IUserType_Hibernate_Nhibernate_Lazy Loading_Many To One_Iusertype - Fatal编程技术网

NHibernate:多对一IUserType

NHibernate:多对一IUserType,hibernate,nhibernate,lazy-loading,many-to-one,iusertype,Hibernate,Nhibernate,Lazy Loading,Many To One,Iusertype,就这一问题采取以下行动: 鉴于我不能延迟加载属性或一对一关系,有没有一种方法可以使用具有多对一的IUserType?类似这样的东西(不起作用): 看起来NHibernate不支持关联(多对一、一对一等)的自定义加载(IUserType)。顺便说一句,延迟加载是一对一的,但是同样没有办法放置IUserTypehook。我认为你的懒惰属性是正确的。用显示如何加载员工的代码更新原始问题。是的,无法完成。看起来又是一条死胡同。NH有时会感到沮丧。我当前的路线是在NullSafeGet中创建一个代理,

就这一问题采取以下行动:

鉴于我不能延迟加载属性或一对一关系,有没有一种方法可以使用具有多对一的IUserType?类似这样的东西(不起作用):



看起来NHibernate不支持关联(多对一、一对一等)的自定义加载(
IUserType
)。顺便说一句,延迟加载是一对一的,但是同样没有办法放置
IUserType
hook。我认为你的懒惰属性是正确的。用显示如何加载员工的代码更新原始问题。

是的,无法完成。看起来又是一条死胡同。NH有时会感到沮丧。我当前的路线是在NullSafeGet中创建一个代理,该代理带有一个拦截器,在访问ID以外的任何属性时从服务加载实体。
<many-to-one
     name="Client" column="`ClientId`"
     lazy="true"
     type="EmployeeSystem.UserTypes.ClientUserType, EmployeeSystem" />