Olá…
Estou com problemas na exibição da imagem gravada no banco de dados em um relatório.
public class Enterprise {
...
@Lob()
private byte[] imgLogo;
...
No iReport, JavaBean DataSource, quando eu leio os atributos da minha classe Enterprise, o campo fica [b]imgLogo ([B)[/b] pois o tipo da imagem é primitivo:
E ao inserir a imagem no meu relatório pela expressão $F{terminal}.getImgLogo() ele desconhece essa classe “B”
GRAVE: net.sf.jasperreports.engine.JRException: Unknown image source class [B
at net.sf.jasperreports.engine.fill.JRFillImage.evaluateImage(JRFillImage.java:550)
Se eu utilizar a classe wrapper Byte[] que representa o tipo primitivo byte[], no momento de escrever a imagem, eu preciso efetuar a conversão de Byte[] para byte[].
Como eu efetuo essa conversão de Byte[] para byte[] e de byte[] para Byte[]?
Ou eu posso declarar essa imagem com o tipo InputStream?