hi,
ich möchte in einem DAO eine query by example absetzen;
Klassen:
Code:
public class Adresse {
private String strasse;
private int postleitzahl;
private String ort;
private String email;
...
}
Code:
public class Benutzer {
private int id;
private Adresse adresse = null;
private String vorname;
...
}
Code:
public class Mitarbeiter extends Benutzer {
private int id;
...
}
Mit folgender Methode will ich einen Mitarbeiter an Hand seiner E-Mail Adresse zurückgeben; zu Testzwecken hab ich unten mal den Vornamen gesetzt, mit dem es auch richtig funktioniert;
wenn ich nun aber die E-Mail Adresse setze, findet er den Datensatz nicht...
Code:
Adresse exAdresse = new Adresse();
exAdresse.setEmail(email);
exMitarbeiter.setAdresse(exAdresse);
Code:
public Mitarbeiter getMitarbeiterByEmail(String email)
throws DataAccessException {
Session currentSession = getHibernateTemplate().getSessionFactory().getCurrentSession();
Mitarbeiter exMitarbeiter = new Mitarbeiter();
exMitarbeiter.setVorname("Peter");
Example example = Example.create(exMitarbeiter);
Criteria crit = currentSession.createCriteria(Mitarbeiter.class).add(example);
List<Mitarbeiter> mList = crit.list();
return mList.size()>0?mList.get(0):null;
}
hat jemand eine ahnung woran das liegen könnte?
vielen dank,
christoph