使用NHibernate延迟加载记录的一部分
我不知道该怎么解释。所以这里是 我正试图按照前面所描述的方法来适应延迟加载blob,但我只能使用一个表 我有一个模式(固定的,在遗留系统中),它看起来像这样:使用NHibernate延迟加载记录的一部分,nhibernate,Nhibernate,我不知道该怎么解释。所以这里是 我正试图按照前面所描述的方法来适应延迟加载blob,但我只能使用一个表 我有一个模式(固定的,在遗留系统中),它看起来像这样: MyTable ID int Name char(50) image byte 这是在Informix上实现的,字节列是一个简单的大型对象。现在,通常我会使用“选择ID,Name,(image不为null)作为imageexists…”查询表,然后处理blob加载 我可以构建我的对象模型,使其具有两个不同的类(以及两个
MyTable
ID int
Name char(50)
image byte
这是在Informix上实现的,字节列是一个简单的大型对象。现在,通常我会使用“选择ID,Name,(image不为null)作为imageexists…”查询表,然后处理blob加载
我可以构建我的对象模型,使其具有两个不同的类(以及两个不同的映射定义)来处理关系,但是我如何“愚弄”nhibernate使用同一个表来显示这种一对一的关系呢?简单回答:你不能
您需要将其映射两次,或者(我的偏好)创建一个包含所需字段的DTO。在HQL中,您可以执行以下操作:
select new MyTableDTO(t.ID, t.name) from MyTable t
我不确定我是否理解数据传输对象的概念。我将尝试将HibertingRhinos帖子和地图中的想法应用到同一个表中。