utilizo ireport para impressao de relatorios, gostaria de saber como eu faço para imprimir o recibo de apenas um aluno, pois quando eu rodo o relatorio ele exibe todos os pagamentos efetuados
package dao;
import java.util.ArrayList;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.*;
import modelo.*;
public class DaoPagamento {
private SessionFactory Fabrica;
public DaoPagamento()throws Exception{
Fabrica = new Configuration().addClass(modelo.Pagamento.class).buildSessionFactory();
}
public void cadastrar(Pagamento C)throws Exception{
Session sessao = Fabrica.openSession();
Transaction transacao = sessao.beginTransaction();
sessao.save(C);
transacao.commit();
sessao.flush();
sessao.close();
}
public void alterar(Pagamento C)throws Exception{
Session sessao = Fabrica.openSession();
Transaction transacao = sessao.beginTransaction();
sessao.update(C);
transacao.commit();
sessao.flush();
sessao.close();
}
public Pagamento consultar(Pagamento C)throws Exception{
Session sessao = Fabrica.openSession();
Transaction transacao = sessao.beginTransaction();
C = (Pagamento)sessao.get(modelo.Pagamento.class,C.getMatricula());
transacao.commit();
sessao.flush();
sessao.close();
return C;
}
public void excluir(Pagamento C)throws Exception{
Session sessao = Fabrica.openSession();
Transaction transacao = sessao.beginTransaction();
sessao.delete(C);
transacao.commit();
sessao.flush();
sessao.close();
}
public void sair(Pagamento C)throws Exception{
Session sessao = Fabrica.openSession();
sessao.close();
}
public ArrayList consultarTodos(){
Session sessao = Fabrica.openSession();
Transaction transacao = sessao.beginTransaction();
Query q = sessao.createQuery("From modelo.Pagamento");
ArrayList lista = (ArrayList)q.list();
transacao.commit();
sessao.flush();
sessao.close();
return lista;
}
public ArrayList recibo(){
Session sessao = Fabrica.openSession();
Transaction transacao = sessao.beginTransaction();
Query q = sessao.createQuery("From modelo.Pagamento where status='Em aberto'");
ArrayList lista = (ArrayList)q.list();
transacao.commit();
sessao.flush();
sessao.close();
return lista;
}
public ArrayList recibo2(){
Session sessao = Fabrica.openSession();
Transaction transacao = sessao.beginTransaction();
Query q = sessao.createQuery("From modelo.Pagamento where status='Recebido'");
ArrayList lista = (ArrayList)q.list();
transacao.commit();
sessao.flush();
sessao.close();
return lista;
}
}