我有一个SQL查询,我想用Hibernate Criteria重写。
考虑以下简化版本:
SELECT * FROM (
SELECT ROW_NUMBER() OVER (
ORDER BY records.created DESC, records.created DESC
) AS RowNum, * FROM (
SELECT a.id AS id
FROM EntityA a
UNION
SELECT b.id AS id
FROM EntityB b
) AS records
) AS result
我通过将查询分成不同的部分来解决这个问题。
我为两个嵌套SELECTS中的每一个写了两个单独的标准,并将得到的两个列表合并到一个SET as advised here中。所以包括:
SELECT a.id AS id
FROM EntityA a
UNION
SELECT b.id AS id
FROM EntityB b
现在我想通过查询生成的SET创建周围的查询。
问题
我在解释时遇到了一些麻烦,所以如果需要,请不要犹豫,要求提供更多信息。