L'Union de Tous et de la Somme avec JPA CriteriaBuilder

Je suis en train de convertir un natif de la requête SQL à utiliser les Critères de l'API JPA 2.0. J'ai trouvé beaucoup de Critères API exemples sur Google, mais je vais avoir bien du mal à mettre tous les morceaux ensemble. J'espère qu'une personne plus expérimentée sera en mesure de m'aider. Le natif de la requête ressemble à ceci:

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

L'original de l'ensemble de résultats de requête était de retour d'une Liste de BigDecimal objets.

Merci!

J'ai eu le même problème à résoudre, avec ce que je pouvais faire de l'union stackoverflow.com/a/55302501/5486945

OriginalL'auteur user1148956 | 2012-02-01