等效标准还是HQL?

时间:2012-07-26 11:58:15

标签: java sql spring hibernate

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

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

  • 使用原生查询
  • 构建视图并将其映射为只读目的(如果出于某种原因,实际上无法使用本机查询)
  • 执行两个查询并在Java代码中选择要使用的值。