Tenho 3 tabelas com mapeadas com annotations. Duas delas funcionam perfeitamente, agora essa tabela aqui não consegue gerar o relatório. Mas eu segui o mesmo padrão que fiz nos outros relatórios :roll:
Dá esse erro
Error evaluating expression $F{id1}
Tabela
import javax.persistence.*;
/**
* <pre><cod>
create table tabela3(
id integer auto_increment,
id_tabela1 integer,
id_tabela2 integer,
constraint primary key(id),
constraint id_tabela1fk foreign key(id_tabela1) references tabela1(id)
on update cascade
on delete cascade,
constraint id_tabela2fk foreign key(id_tabela2) references tabela2(id)
on update cascade
on delete cascade
);
* </pre></cod>
*/
@Entity
@Table(name="tabela3")
public class Tabela3 {
@Id
@Column(name="id")
@GeneratedValue
private int id = 0;
@Basic
@Column(name="id_tabela1")
private int id1 = 0;
@Basic
@Column(name="id_tabela2")
private int id2 = 0;
public Tabela3(){
}
public Tabela3(int id, int id_tabela1, int id_tabela2){
this.id = id;
this.id1 = id_tabela1;
this.id2 = id_tabela2;
}
//gets e sets
}
Relatório jrxml
<?xml version="1.0" encoding="UTF-8" ?>
<!-- Created with iReport - A designer for JasperReports -->
<!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport
name="novo"
columnCount="1"
printOrder="Vertical"
orientation="Portrait"
pageWidth="595"
pageHeight="842"
columnWidth="535"
columnSpacing="0"
leftMargin="30"
rightMargin="30"
topMargin="20"
bottomMargin="20"
whenNoDataType="NoPages"
isTitleNewPage="false"
isSummaryNewPage="false">
<property name="ireport.scriptlethandling" value="0" />
<property name="ireport.encoding" value="UTF-8" />
<import value="java.util.*" />
<import value="net.sf.jasperreports.engine.*" />
<import value="net.sf.jasperreports.engine.data.*" />
<field name="id1" class="java.lang.Long"/>
<field name="id2" class="java.lang.Long"/>
<background>
<band height="0" isSplitAllowed="true" >
</band>
</background>
<title>
<band height="50" isSplitAllowed="true" >
</band>
</title>
<pageHeader>
<band height="50" isSplitAllowed="true" >
</band>
</pageHeader>
<columnHeader>
<band height="30" isSplitAllowed="true" >
<staticText>
<reportElement
x="141"
y="5"
width="86"
height="19"
key="staticText-1"/>
<box></box>
<textElement>
<font/>
</textElement>
<text><![CDATA[Tab3]]></text>
</staticText>
<staticText>
<reportElement
x="238"
y="6"
width="98"
height="18"
key="staticText-2"/>
<box></box>
<textElement>
<font/>
</textElement>
<text><![CDATA[Tab1]]></text>
</staticText>
<staticText>
<reportElement
x="366"
y="3"
width="116"
height="21"
key="staticText-3"/>
<box></box>
<textElement>
<font/>
</textElement>
<text><![CDATA[Tab2]]></text>
</staticText>
</band>
</columnHeader>
<detail>
<band height="100" isSplitAllowed="true" >
<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self" >
<reportElement
x="238"
y="16"
width="104"
height="31"
key="textField-2"/>
<box></box>
<textElement>
<font/>
</textElement>
<textFieldExpression class="java.lang.Long"><![CDATA[$F{id1}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None" hyperlinkTarget="Self" >
<reportElement
x="371"
y="15"
width="106"
height="32"
key="textField-3"/>
<box></box>
<textElement>
<font/>
</textElement>
<textFieldExpression class="java.lang.Long"><![CDATA[$F{id2}]]></textFieldExpression>
</textField>
</band>
</detail>
<columnFooter>
<band height="30" isSplitAllowed="true" >
</band>
</columnFooter>
<pageFooter>
<band height="50" isSplitAllowed="true" >
</band>
</pageFooter>
<lastPageFooter>
<band height="50" isSplitAllowed="true" >
</band>
</lastPageFooter>
<summary>
<band height="50" isSplitAllowed="true" >
</band>
</summary>
</jasperReport>