В вашем классе сущностей, представляющем таблицу 'payment_transactions', добавьте следующее:
@SqlResultSetMapping(
name = "PaymentTransaction.summaryMapping",
classes = {
@ConstructorResult(targetClass = PaymentTransactionSummary.class,
columns = {
@ColumnResult(name = "cdate")
, @ColumnResult(name = "amount")
, @ColumnResult(name = "nooftransaction")
})
}
)
Создайте новый класс pojo с именем PaymentTransactionSummary (должен совпадать с именем, использованным выше, или любым другим именем, которое вы выбираете, с полями членов cdate, amount и nooftransaction. Включите конструктор, который включает эти три поля в указанном выше порядке.
Тогда в своем классе дао напишите это:
Query q = entityManager.createNativeQuery("your query string from above"
, "PaymentTransaction.summaryMapping");
List<PaymentTransactionSummary> results = q.getResultList();