У меня есть запрос, который возвращает JPQL результат без агрегатовгруппы по статье в JPQL запросе
public List<Transaction> getProjTransactionsByParametersId(Long id){
StringBuilder sb = new StringBuilder("FROM Transaction AS t WHERE t.account.id = :id and status = 0");
Query q = em.createQuery(sb.toString(), Transaction.class)
.setParameter("id", id);
List<Transaction> projTransactions = q.getResultList();
return projTransactions;
}
Как я могу включить группу, здесь? Я хочу somethinf как:
public List<Transaction> getProjTransactionsByParametersId(Long id){
StringBuilder sb = new StringBuilder("SELECT sum(t.amount), t.valueDate FROM Transaction AS t WHERE t.account.id = :id and status = 0 GROUP BY t.valueDate");
Query q = em.createQuery(sb.toString(), Transaction.class)
.setParameter("id", id);
List<Transaction> projTransactions = q.getResultList();
return projTransactions;
}
В этом случае, я должен создать некоторые новые поля для этого sum
агрегата в Transaction
отображении? Я читал литературу из других источников, но я не мог понять логику.
Например, для valueDate в сопоставлении У меня есть getter, который возвращает его значение в мою таблицу. Как насчет этой совокупной колонки?
Он кидает исключение здесь, Query q = em.createQuery (sb.toString()) – Sher
Что такое stacktrace? PS Я отредактировал свой ответ, чтобы указать, что в этом случае вам не нужен аргумент класса. –
именно то, что мне нужно. Я был из-за этой классной части. благодаря – Sher