Mam problem z kryteriami wyszukiwania. Wysypuje mi zawartość całej bazy... Gdzieś zrobiłem błąd i nie mogę go znaleźć
Wszystko się kompiluje (niestety) Może ktoś zerknąć fachowym okiem i powiedzieć w czym rzecz?
find.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
findbutton(fname,lname,tel,age,dep,worker);
}
});
}
private void findbutton(JTextField fname, JTextField lname, JTextField tel, JTextField age, JComboBox dep, JComboBox worker) {
String Fname = fname.getText();
String Lname = lname.getText();
Session session = HibernateConfig.getSessionFactory().getCurrentSession();
session.beginTransaction();
Criteria crit = session.createCriteria(HibernateData.class);
Criterion namef = Restrictions.ilike("EmpFirstName",Fname);
Criterion namel = Restrictions.ilike("EmpLastName",Lname);
Disjunction disjunction = Restrictions.disjunction();
disjunction.add(namef);
disjunction.add(namel);
List results = crit.list();
Iterator iter = results.iterator();
if (!iter.hasNext()) {
System.out.println("No software to display.");
return;
}
while (iter.hasNext()) {
HibernateData data = (HibernateData) iter.next();
String msg = data.getEmpFirstName() + "\t";
msg += data.getEmpLastName() + "\t";
msg += data.getEmpDep() + "\t";
msg += data.getEmpTel();
System.out.println(msg);
}
session.getTransaction().commit();