Enviar uma lista de imagem pela aplicação "campo blob" para JasperReport

1 resposta Resolvido
ireportjava
A
Class Produtos

private byte[] imagem;

####################### Class DAO

String qrProduto = "select imagem  from produtos where ativo=1 " ;

resultSet = statement.executeQuery(qrProduto);

while (resultSet.next()) {

Blob blob = (Blob) resultSet.getBlob(imagem);

if (blob!=null){

objProduto.setImagem(blob.getBytes(1, (int) blob.length()));

}

lstProduto.add(objProduto);

}
####################### Chamada do relatório

InputStream inputStream = getClass().getResourceAsStream(RelacaoProdutos.jasper);

JasperPrint print = JasperFillManager.fillReport(inputStream, parametros, new JRBeanCollectionDataSource(lstProdutos));

Se usar a query direto no relatório, a vizualização da imagem aparece.
Mas se a chamada for pela aplicação aparece a seguinte mensagem de erro:
net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression :
Source text : $F{imagem}

############ no IREPORT

1 Resposta

A
Solucao aceita

Foi resolvido enviando a imagem em ByteArrayInputStream

Criado 2 de outubro de 2017
Ultima resposta 3 de out. de 2017
Respostas 1
Participantes 1