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/2015
O “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?