NHibernate HQL不支持“with”关键字吗?

时间:2008-11-06 17:28:54

标签: .net nhibernate hql

我正在尝试构建一个可以从集合中保留连接值的HQL,以便让我有机会在其上检查“is null”。

取自hibernate手册中的示例:

from Cat as cat
    left join cat.kittens as kitten
        with kitten.bodyWeight > 10.0

似乎在NHibernate中不起作用,因为它无法识别“with”关键字。如果你不能直接在你的连接中指定join-clauses而不是你的WHERE语句,你还应该如何离开join并检查不匹配的条目?

我正在运行NHibernate 2.0.0。

3 个答案:

答案 0 :(得分:2)

不幸的是,NHibernate不支持这一点。它是first requested in 2005,是目前最受欢迎的功能。

答案 1 :(得分:1)

我认为您可以使用外部联接来解决它,然后执行此操作:

from Cat c
left join c.Kittens as kitten
where kitten.bodyweight > 10 or kitten.bodyweight is null

答案 2 :(得分:1)

显然他们正在努力...... https://nhibernate.jira.com/browse/NH-514

我昨天收到了NHibernate JIRA的更新报告,这个问题应该在NHibernate v2.1.0 Alpha 3中修复:)