java.lang.NoSuchMethodException:未知属性';cniEmetteur';
我想用jasper ireport和java生成pdf报告,但我总是有以下例外: net.sf.jasperreports.engine.jr异常:从bean:cniEmetteur检索字段值时出错。 ... 原因:java.lang.NoSuchMethodException:未知属性“cniEmetteur” 以下是我的jrxml文件的一部分:java.lang.NoSuchMethodException:未知属性';cniEmetteur';,java,jasper-reports,Java,Jasper Reports,我想用jasper ireport和java生成pdf报告,但我总是有以下例外: net.sf.jasperreports.engine.jr异常:从bean:cniEmetteur检索字段值时出错。 ... 原因:java.lang.NoSuchMethodException:未知属性“cniEmetteur” 以下是我的jrxml文件的一部分: <property name="ireport.zoom" value="1.5"/> <property name="irep
<property name="ireport.zoom" value="1.5"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="517"/>
<parameter name="idTrans" class="java.lang.String"/>
<queryString language="SQL">
<![CDATA[]]>
</queryString>
<field name="idTransaction" class="java.lang.Long"/>
<field name="code" class="java.lang.String"/>
<field name="commission" class="java.lang.Double"/>
<field name="dateTransaction" class="java.sql.Timestamp"/>
<field name="emetteur" class="sn.groupeidyal.comparateur.persistence.Emetteur">
</field>
<field name="cniEmetteur" class="java.lang.String"/>
<field name="nomEmetteur" class="java.lang.String"/>
<field name="numTelEmetteur" class="java.lang.String"/>
<field name="prenomEmetteur" class="java.lang.String"/>
<field name="recepteur" class="sn.groupeidyal.comparateur.persistence.Recepteur">
</field>
<field name="cniRecepteur" class="java.lang.String"/>
<field name="nomDestinataire" class="java.lang.String"/>
<field name="numTelDestinataire" class="java.lang.String"/>
<field name="prenomDestinataire" class="java.lang.String"/>
<field name="montant" class="java.lang.Double"/>
<field name="idPartenaire" class="java.lang.Long"/>
<field name="loginAgentEmetteur" class="java.lang.String"/>
在我的班级中,我有像CNIEMETEUR、NOMEMEMETEUR、PRENOMEMEMETEUR、NUMTELEMETEUR这样的领域
而在《接受》课程中,我有诺姆迪斯特、普雷诺迪斯特、cniRecepteur和numTelDestinataire
我认为我的问题出在jrxml文件中。如何绑定字段emetteur和cniemeteur。您可以使用点访问其他字段中的字段。将
cniEmetteur
更改为emetteur.cniEmetteur
等
public static void main(String[] args) {
JasperPrint jasperPrint = null;
ArrayList<Transaction> ts = new ArrayList<Transaction>();
ts.add(new Transaction());
JRBeanCollectionDataSource beanCollectionDataSource = new
JRBeanCollectionDataSource(ts);
try {
JasperCompileManager.compileReportToFile("recu.jrxml");
jasperPrint = JasperFillManager.fillReport("recu.jasper",
null, beanCollectionDataSource);
JasperViewer jasperViewer = new JasperViewer(jasperPrint);
jasperViewer.setVisible(true);
JasperExportManager.exportReportToPdfFile(jasperPrint,"C:\\recu.pdf");
} catch (JRException ex) {
}
}
@Entity
@Table(name = "transaction")
public class Transaction implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id_transaction")
private Long idTransaction;
@Column(name = "code")
private String code;
@Column(name = "date_transaction")
@Temporal(TemporalType.DATE)
private Date dateTransaction;
@Column(name = "login_agent_emetteur")
private String loginAgentEmetteur;
@Column(name = "montant")
private Double montant;
@Column(name = "commission")
private Double commission;
@Embedded
private Emetteur emetteur;
@Embedded
private Recepteur recepteur;
}