我有以下 SQL 查询。等效的 Criteria 或 HQL 查询是什么?
select max(id) from
(
select max(id) id from TableA
union
select max(id) from TableB
)
谢谢!
最佳答案
没有等效项,因为 HQL 或 Criteria 中没有 UNION。一些解决方法是:
- 使用原生查询
- 构建 View 并将其映射用于只读目的(如果由于某种原因确实无法使用 native 查询)
- 执行两个查询并在 Java 代码中选择要使用的值。
关于java - 等效标准或 HQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11668793/