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

取自hibernate手册中的示例:

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

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

我正在运行NHibernate 2.0.0。

有帮助吗?

解决方案

不幸的是,NHibernate不支持这一点。它是 2005年首次要求,是目前最受欢迎的功能。

其他提示

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top