【发布时间】:2011-06-01 13:31:45
【问题描述】:
我想将这样的脚本翻译成标准:
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's。
有谁知道是否/如何对上述情况进行 is NULL 检查,或者为什么 Hibernate 标准 API 中没有提供此功能?也许有一个很好的理由......
【问题讨论】:
-
您找到解决方案了吗?因为我和你上面描述的需求一样
-
很遗憾,它不可用。
标签: java hibernate criteria detachedcriteria