0
I need to do a query that returns an Abstract object. In this case when my code arrives in ". list()" it launches an Exception, on the other hand, if I use the ". list" but returning an attribute of this object it works.
I would just like to know if queryDSL cannot 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;
}
Could you put your code to see if the question becomes a little clearer?
– Felipe Avelar