【问题标题】:Nhibernate multiple levels hierarchy mapped as joined subclasses fails to work with base class property映射为连接子类的休眠多级层次结构无法使用基类属性
【发布时间】:2011-07-29 10:50:32
【问题描述】:

我有以下层次结构:

ClassA->ClassB->ClassC->ClassD

ClassB 具有 PropertyA。所有类都映射为每个类的连接子类。

解析映射没有错误,但是当我尝试运行查询时出现错误:

ICriteria crit =session.CreateCriteria(typeof(ClassB));
crit.Add(Expression.Eq("PropertyA", value));
crit.List<ClassB>();

错误如下:

NHibernate.QueryException:无法解决 属性:PropertyA of: ClassC

在持久化 ClassD 实例时,我似乎遇到了另一个相关错误,但我宁愿先解决这个问题。

为什么会这样?

【问题讨论】:

    标签: nhibernate criteria hierarchy joined-subclass


    【解决方案1】:

    忽略这个。我的映射无效 - 我应该使用多级连接子类层次结构映射:

    <class
     <joined-subclass
      <joined-subclass
    ...
    

    带有扩展属性的非线性映射。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多