1

我有以下 SQL 查询。什么是等效的 Criteria 或 HQL 查询?

select max(id) from 
(
select max(id) id from TableA
union 
select max(id) from TableB
)

谢谢!

4

1 回答 1

2

没有等价物,因为 HQL 或 Criteria 中没有 UNION。一些解决方法是:

  • 使用本机查询
  • 构建视图并将其映射为只读目的(如果由于某种原因确实无法使用本机查询)
  • 执行两个查询并在 Java 代码中选择要使用的值。
于 2012-07-26T12:46:02.040 回答