Senhores(ritas),
Estou passando o List abaixo para um sub report, e gostaria de exibir apenas as colunas: matricula.id, aluno.nome , turma.id, turma.nome, turma.curso.nome
private List<Matricula>alunosMatriculados;
No relatório, o mapeamento está assim:
<field name="id" class="java.lang.Long">
<fieldDescription><![CDATA[id]]></fieldDescription>
</field>
<field name="aluno.nome" class="java.lang.String">
<fieldDescription><![CDATA[aluno]]></fieldDescription>
</field>
<field name="turma.id" class="java.lang.String">
<fieldDescription><![CDATA[turma]]></fieldDescription>
</field>
<field name="turma.nome" class="java.lang.String"/>
<field name="turma.curso.nome" class="java.lang.String"/>
o resultado exibido é o toString() que foi implementado em cada uma dessas classes
Matricula.java
public class Matricula implements java.io.Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO, generator="id_creator")
@Column(name="id_matricula")
private Long id;
@OneToOne
@JoinColumn(name="id_aluno")
private Aluno aluno = new Aluno();
@OneToOne
@JoinColumn(name="id_turma")
private Turma turma = new Turma();
...getters/setters
}
Aluno.java
public class Aluno implements java.io.Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO, generator="id_creator")
@Column(name="id_aluno")
private Long id;
@Column(name="nome", nullable=false, length=50)
private String nome;
@Column(name="cpf", unique=true, nullable=false, length=14)
private String cpf;
...getters/setters
}
Turma.java
public class Turma implements java.io.Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO, generator="id_creator")
@Column(name="id_turma")
private Long id;
@Column(name="nome")
private String nome;
@OneToOne
@JoinColumn(name="id_curso")
private Curso curso = new Curso();
...getters/setters
}
Curso.java
public class Curso implements java.io.Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO, generator="id_creator")
@Column(name="id_curso")
private Long id;
@Column(name="nome", nullable=false, length=50)
private String nome;
...getters/setters
Desde já agradeço.