我想将这样的脚本翻译成标准:
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。
我原以为会有 a Subqueries.notNull(DetachedCriteria)
(就像有 a 一样SubQueries.notExists(DetachedCriteria)
),但是这种方法不存在,我也没有找到其他方法来解决这个问题。
我当然可以通过返回一个计数来解决这个问题,并检查它是否 > 0 或这样,但是我需要写 2 个相同的(除了投影)DetachedCriteria's。
有谁知道是否/如何对上述情况进行 is NULL 检查,或者为什么在 Hibernate 标准 API 中未提供此功能?也许有一个很好的理由...