2012-07-26 92 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代碼使用哪個值。