Bagaimana cara tampilkan data gambar di ireport
saya buat spt ini utk kolom photo
@Lob
@Column(name="PHOTO",length=Integer.MAX_VALUE - 1)
@Basic(fetch=FetchType.LAZY)
private Blob photo;
utk simpan gambar
FileInputStream fis = null;
byte[] data = null;
fis = new FileInputStream(txtPathPict1.getText());
data = new byte[fis.available()];
photo.setPhoto(Hibernate.createBlob(fis));
buat laporan di ireport
field photo -->field class ganti menjadi java.io.InputStream
drag komponen image -->properties -->expression class pilih java.io.InputStream
image expression -->pilih field photo
klik previeuw tampil error spt ini
Hibernate session opened
Error filling print... Error evaluating expression : Source text : $F{photo}
Hibernate: select employeeph0_.ID_EMPLOYEEPHOTO as ID1_492_, employeeph0_.ID_EMPLOYEE as ID3_492_, employeeph0_.COMPANY_CODE as COMPANY4_
net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : Source text : $F{photo} at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:197) at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:574) at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:542) at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:835) at net.sf.jasperreports.engine.fill.JRFillImage.evaluateImage(JRFillImage.java:917) at net.sf.jasperreports.engine.fill.JRFillImage.evaluate(JRFillImage.java:898) at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:275) at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:426)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1380) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:692) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportContent(JRVerticalFiller.java:275) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:117) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:899) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:123) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:439) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:275) at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:938)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986) Caused by: java.lang.ClassCastException: org.hibernate.lob.SerializableBlob cannot be cast to java.io.InputStream at ListEmployee_1246496968953_165910.evaluate(ListEmployee_1246496968953_165910:174) at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:186) ... 18 more
Print not filled. Try to use an EmptyDataSource...
Warnai pesan status dengan Emoticon. Sekarang bisa dengan Yahoo! Messenger baru
http://id.messenger.yahoo.com