@rodriguesjandir escreveu:
Pessoal tenho as seguintes classes:
@Entity @Table(name = "TESTE_PH2") public class TestePh implements Serializable { private static final long serialVersionUID = 1L; @GeneratedValue @Column(name = "COD_BEN") @Id private String codBen; @Column(name = "MES_FINAL") @Temporal(TemporalType.DATE) private Date mesFinal = null; public TestePh() { } public TestePh(String codBen) { this.codBen = codBen; } public String getCodBen() { return codBen; } public void setCodBen(String codBen) { this.codBen = codBen; } public Date getMesFinal() { return mesFinal; } public void setMesFinal(Date mesFinal) { this.mesFinal = mesFinal; } @Override public String toString() { return "model.TestePh[ mesFinal=" + mesFinal + " ]"; }
E...
public void buscar() { obTestePh = new TestePh(); List<TestePh> listaBoleto = null; listaBoleto = TestePhDAO.buscarPoCod(form.getCodBen()); if (obTestePh != null) { form.setCodBen(obTestePh.getCodBen()); form.zeraLinhasTblBoletos(); for (int x = 0; x <= listaBoleto.size() - 1; x++) { form.adicionaTblBoletos(listaBoleto); } } else { obTestePh = null; JOptionPane.showMessageDialog(null, "Dados de teste não encontrado ... ", "Procurando Dados...", JOptionPane.PLAIN_MESSAGE); } }
E...
public static List<TestePh> buscarPoCod(String codBen) { session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); Criteria listaBoleto = session.createCriteria(TestePh.class); if (codBen != null) listaBoleto.add(Restrictions.eq("codBen", codBen)); return listaBoleto.list(); }
O problema é que na minha tabela no banco (oracle) tenho o seguinte registros: 3379000, 01/05/2011
3379000, 23/10/2014
3379000, 15/02/2015O "listaBoleto.list()" está retornando as três linhas, porém com o primeiro registro 3379000, 01/05/2011.
E não estou conseguindo retornar os três registros que de fato há no banco. Usando criteria há alguma solução?
Mensagens: 5
Participantes: 2