2012-07-26 67 views
1

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

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

谢谢!

回答

2

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

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