Es un servicio web que toma dato de una base de datos en Oracle, hace todo el mapeo y los inyecta a un archivo jasper para genera un reporte, todo eso lo hace sin problema, el detalle es que cuando trae 2 filas o mas la consulta a la base, es cuando truena el servicio, a mi ya me lo pasaron hecho, y yo tengo que hacer esa adecuacion de 2 filas o mas, pero le he movido demasiado y nomas no logro hacer que no truene el servicio, siempre me arroja este error: hhh000123: illegalargumentexception, tengo entendido que se puede usar list() para arrojar como lista los valores de un consulta, pero sige tronando cuando lo asigno, he provado las siguiente combinaciones:
String[], List<PagreDto[]>, List <Object[]>, y no se que mas pueda ser o que tenga que hacer, espero alguien me pueda orientar en esto, les dejo los codigos implicados:
Código Java:
Ver original
{//RECUPERA REPRESENTANTES PAGARE strQuery = ql.getQuery(ReportesQl.RECUPERA_FIRMANTES_PAGARE); log.debug("strQuery: "+strQuery); query=session.createSQLQuery(strQuery).setResultTransformer(Transformers.aliasToBean(PagareDto.class)); query.setParameter("XD", rowId); List<PagareDto[]>lista=query.list(); ((PagareDto)lista).setFIRMANTEP(((PagareDto)lista).getFIRMANTEP()); }
Get/Set de la clase PagareDto
Código Java:
Ver original
public List<PagareDto[]> getFIRMANTEP() { return firmantep; } public void setFIRMANTEP(List<PagareDto[]> firmantep) { this.firmantep = firmantep; }
No importa que cambio haga o como lo quiera meter, siempre me manda ese error.