NHibernate HQLは“ with”をサポートしていませんキーワード?

StackOverflow https://stackoverflow.com/questions/269541

  •  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で修正する必要があります:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top