jpa - 使用 JPA CriteriaBuilder 进行 Union All 和 Sum

标签 jpa sum union criteria-api

我正在尝试将 native SQL 查询转换为使用 JPA 2.0 中的 Criteria API。我在 Google 上找到了很多 Criteria API 示例,但我很难将所有部分组合在一起。我希望有更有经验的人能够帮助我。 native 查询如下所示:

select 
    sum(amount) from firstTable, secondTable 
        where firstTable.id = secondTable.id 
            and amount <> 0 
            and firstTable.id = ?
union all
select 
    sum(amount) from firstTable, thirdTable 
        where firstTable.id = thirdTable.id 
            and amount <> 0 
            and firstTable.id = ?

原始查询结果集返回 BigDecimal 对象的列表。

谢谢!

最佳答案

JPA 不支持 UNION,要么使用原生 SQL 查询,要么执行两个查询。

关于jpa - 使用 JPA CriteriaBuilder 进行 Union All 和 Sum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9104989/

相关文章:

java - Crudrepository 如何找到最后一个日期之间?

java - 将数据库 column1、column2、column 映射到元素集合

java - Hibernate 查询 - 为什么它们如此奇怪?

sql - table1 UNION ALL table2 是否保证输出顺序 table1, table2?

sql - 复杂的 Rails 查询 - 联合?子选择?我还能使用 named_scope 吗?

java - 使用选择性@Entity

python - 如何在特定时间范围内对python pandas数据帧求和

reporting-services - 在Microsoft Reporting Services中创建计算的行总和

c++ - 如何使用 do/while、While 语句或 For 语句查找用户输入的多个整数之和

php - 在 SELECT 语句中使用括号和 LIMIT 时出现错误 "A non-numeric value encountered"