I am trying to return a group query along with the product entity returning all the data from the product table and the sum of the quantity. I get an error that is as follows:
Exception in thread "main" java.lang.IllegalArgumentException: Type specified for TypedQuery [br.com.previsao.model.Produto] is incompatible with query return type [class java.lang.Long]
at org.hibernate.jpa.spi.AbstractEntityManagerImpl.resultClassChecking(AbstractEntityManagerImpl.java:387)
at org.hibernate.jpa.spi.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:344)
at Teste.main(Teste.java:30)
The query code is as follows:
String jpql1 = "select p, sum(p.quantidadeRecente) from Produto p where p.gerenteFilial.chefe.codigo =:codigo";
//
// metodo buscarPorPaginacao
TypedQuery<Produto> query = manager.createQuery(jpql1, Produto.class);
query.setParameter("codigo", 3L);
List<Produto> produtos = query.getResultList();
for (Produto prod : produtos) {
System.out.println(" Impressão Produto da Empresa: ");
System.out.println(" Nome : " + prod.getDescricao() + "Valor" + prod.getValor() +"Gerente" +prod.getGerenteFilial().getChefe().getCodigo()
+ "Quantidade" + prod.getQuantidadeRecente()+ "Filial" + prod.getGerenteFilial().getNome());
}