java - 等效标准或 HQL?

标签 java sql spring hibernate

我有以下 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/

相关文章:

java - ArrayList 在监听器外部不可用

sql - 如何将整行(在 SQL 中,而不是 PL/SQL 中)传递给存储函数?

Spring数据Mongodb : Updating documents

mysql - 如何计算mySql中给定范围内日期的差异

sql - Oracle select 中使用窗口函数的运行总计(累积列)有什么问题?

spring - Groovy:Lombok @NoArgsConstructor 不创建默认构造函数

Spring Integration 的使用和方法验证

java - 方法局部内部类作用域

java - 尝试在 null 对象上调用虚拟方法 'void androidx.appcompat.widget.Toolbar.setNavigationIcon(android.graphics.drawable.Drawable)'

java - 创建一个列表,其中包含 2 个对象,其中第一个在升序中,另一个在降序中合并为一个