I need to make a query that returns an abstract object. In case when my code arrives in the ".list ()" it throws an exception, on the other hand, if I use ".list" but returning an attribute of this object it works.
I just want to know if queryDSL can not return an abstract object
public List<DadoLidoGraficoDTO> buscarDadosDosGraficosGerenciais(List<Long> estacoes, Date dataInicio, Date dataFim, Integer tipoDado) {
QDadoLidoEstacao entidade = QDadoLidoEstacao.dadoLidoEstacao;
QLeituraEstacao entidadeLeitura = QLeituraEstacao.leituraEstacao;
JPAQuery query = new JPAQuery(em);
List<DadoLidoGraficoDTO> resultado = query.from(entidade)
.innerJoin(entidade.leituraestacao, entidadeLeitura)
.where(entidadeLeitura.coletorDados.id.in(estacoes).and(entidade.dataHora.between(dataInicio, dataFim).and(entidade.tipoDado.identificadorTipo.eq(tipoDado))))
.groupBy(entidadeLeitura.coletorDados.id, entidade.dataHora.month(), entidade.dataHora.dayOfMonth(), entidade.dataHora)
.orderBy(entidade.dataHora.asc())
.list(new QDadoLidoGraficoDTO(entidadeLeitura.coletorDados, entidade.valor.sum(), entidade.dataHora));
return resultado;
}