Union All and Sum con JPA CriteriaBuilder

Estoy tratando de convertir una consulta SQL nativa para usar la API de Criterios en JPA 2.0. He encontrado muchos ejemplos de Criteria API en Google, pero me cuesta mucho reunir todas las piezas. Espero que una persona más experimentada pueda ayudarme. La consulta nativa se ve así:

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 = ?

El conjunto de resultados de la consulta original estaba devolviendo una Lista de objetos BigDecimal.

¡Gracias

Respuestas a la pregunta(8)

Su respuesta a la pregunta