在HQL中查询间接关联的实体

时间:2015-08-24 10:37:00

标签: join hql nhibernate-hql

注意:我正在使用NHibernate 2.1(用于遗留代码支持)

如果我有三个实体:

    B 相关的
  1. A B
  2. 相关的
  3. C

    即具有以下属性:

    实体A

    A
    - id
    - B
    

    实体B

    B
    - id
    

    实体C

    C
    - id
    - B
    

    如何使用非Theta风格的连接?

    如果我尝试这样的话

    from A a
    inner join a.B b
    inner join C.b cB
    where
    a.B_id = b.id and
    cB.id = b.id
    

    我得到例外:Path expected for join!

    是一个theta加入唯一的方式我可以让它工作或我错过了什么?

    如果我没有从A到C的直接关联,为什么我不能通过另一个实体联系?或者这不起作用?

0 个答案:

没有答案