代码之家  ›  专栏  ›  技术社区  ›  Joseph

一个NHibernate连接可以从两个独立的实体中被约束吗?

  •  4
  • Joseph  · 技术社区  · 14 年前

    我需要构建一个hql查询,该查询使用同一个实体两次,但具有来自以前实体的不同构造。

    例如:

    select count(distinct a.id),
        count(disintct b.id),
        count(distinct c.id)
    from
        EntityA a
    left join a.Children b
    left join a.Children c with c.SomeConstraint = b.SomConstraint
    

    但是,当我尝试这样做时,我得到一个例外,即我的with子句中有两个实体。

    我如何在HQL中表达这个概念?

    1 回复  |  直到 13 年前
        1
  •  2
  •   Joseph    13 年前

    你现在不能在HQL中这样做。

    如果是WITH子句,则当前只允许联接实体和要联接的实体。