このようなスクリプトを基準に変換したいと思います。
SELECT ...
FROM A
WHERE
A.some_date > (select bdate from B where ...)
OR (select bdate from B where ...) IS NULL
したがって、A.Some_date> B.bdateの場合、またはB.bdateがNULLの場合は、Aを返す必要があります。
Subqueries.notNull(DetachedCriteria)
私は(があるように)あることを期待していましたがSubQueries.notExists(DetachedCriteria)
、この方法は存在せず、これを実行するための他の何かを見つけられませんでした。
もちろん、カウントを返し、これが0以上かどうかを確認することでこれを回避できますが、2つの同一の(プロジェクションを除く)DetachedCriteriaを記述する必要があります。
上記の場合にNULLチェックを行うかどうか/どのように行うか、またはこれがHibernate基準APIで提供されない理由を誰かが知っていますか?おそらく正当な理由があります...