我想转换原生SQL查询以使用JPA 2.0中的Criteria API。我在Google上发现了很多Criteria API示例,但我很难将所有这些部分放在一起。我希望一个更有经验的人能够帮助我。原生查询如下所示:联盟所有和与JPA CriteriaBuilder结合
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对象列表。
谢谢!
你知道为什么不支持UNION吗? – santedicola 2012-10-26 10:09:22
EclipseLink支持UNION http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/JPQL#UNION – James 2012-10-31 14:09:32