HQLクエリwhere句にNULLオブジェクトの回避
-
13-09-2019 - |
質問
私は、親エンティティを持っている可能性があるエンティティを持っています。 私はこのクエリを実行する:
選択エンティティここentity.parent.id = 9
-エンティティの一部は(entity.parent = nullの)親を持たず、N Hibernateはこのクエリ(プロパティを解決できませんでしたQueryException)を実行に失敗します
どのように私は親がnullであるものを避け、ID 9を持つ親エンティティを持っているすべてのエンティティを取得するためにHQLを使用することができますか?
(entity.parentを追加する同じ例外に= 9つの結果entity.parent.id前にnullではありません)
ネストされたSELECTステートメントを使用するためのオプションがありますが、私はこれが最も効率的な解決策ではないと思います。
解決
あなたはHQLクエリーでfrom
句が欠落しています。このようにそれを書き換えてみます:
from entity where entity.parent is not null and entity.parent.id = 9
わからないが、おそらくentity.parent is not null
部分は必要ありません。私はNHibernateは、このシナリオを処理すると仮定します。
所属していません StackOverflow