RESOLVIDO - Ireport não exibe todos os dados da lista

Boa tarde,

Me deparei com uma situação no Ireport que nunca tinha visto antes.

Ao desenvolver um novo relatório sempre que a listagem é exibida no report o primeiro registro desaparece… rsrsrs até parece piada né

numa consulta que por exemplo tenho 10 registros no relatório só aparece 9, se a consulta tem um registro não aparece nenhum e sempre é o primeiro registro que some.

Alguém já viu isso?

Estava utilizando a versão 4.6.0 do report e achando que fosse algum bug atualizei para 5.0.0 e continuou da mesma forma.

a forma que compilo o meu report na aplicação e exibo é a seguinte:

eu crio uma lista com meus resultados e passo para um JRDataSource até ai conferindo os valores minha consulta retorna 10 registros

		List<Shopping> list = (List<Shopping>) shoppingDAO.findShoppingByParameters(shoppingId, valorPesquisa, opcPesquisa);
		jRDataSource = new JRBeanCollectionDataSource(list);

depois compilo as informações:

protected void prepareReport() throws JRException, IOException {
	          
          ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
	    
          ServletContext context = (ServletContext) externalContext.getContext();
          HttpServletRequest request = (HttpServletRequest) externalContext.getRequest();
          HttpServletResponse response = (HttpServletResponse) externalContext.getResponse();
	    
          ReportConfigUtil.compileReport(context, getCompileDir(), getCompileFileName());
	    
          File reportFile = null ;
	    
          JasperPrint jasperPrint = null;
	    
          reportFile = new File(ReportConfigUtil.getJasperFilePath(context, getCompileDir(), getCompileFileName()+".jasper"));
          jasperPrint = ReportConfigUtil.fillReport(reportFile, parametrosRelatorio, getJRDataSource());
			
          response.sendRedirect(request.getContextPath()+"/servlets/report/"+getTipoRelatorio());
	      
          FacesContext.getCurrentInstance().responseComplete();
}

e quando o relatório aparece o primeiro registro da minha lista vai pro saco…

tudo funcionaria perfeitamente se meu primeiro registro da lista não virasse um fantasma

Resolvido o problema

Antes de atribuir o valor ao jasperPrint eu estava utilizando um método next do JrDataSouce que retorna um boolean verificando se existe valor ou não e isso quando passado ao relatório fazia com que ele sempre mostrasse a partir do segundo registro.