NHibernate HQLは“ with”をサポートしていませんキーワード?
-
06-07-2019 - |
質問
「is null」をチェックする機会を与えるために、コレクションの結合値を残すことができるHQLを構築しようとしています。その上。
Hibernateマニュアルの例から取得:
from Cat as cat left join cat.kittens as kitten with kitten.bodyWeight > 10.0
は、 "with"を認識しないため、NHibernateで動作しないようです。キーワード。 WHEREステートメントではなく、結合で直接join-clausesを指定できない場合、他にどのようにして結合を残し、一致しないエントリをチェックしますか?
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で修正する必要があります:)
所属していません StackOverflow