Mam problem w moim projekcie. Próbuję utworzyć funkcję wyszukiwania w celu przeszukiwania użytkowników z poziomu tabeli użytkownika, ale w międzyczasie chcę również pobrać odpowiadający "awatar użytkownika" z innej tablicy z Avatarem "url". Chcę utworzyć twarde mapowanie między tymi dwoma tabelami. Jak mogę to zrobić elastycznie przy użyciu Kryteriów Hibernacji? Obie tabele używają klucza podstawowego "loginID".Używanie kryteriów hibernacji do pobierania danych z wielu tabel bez ustawienia odwzorowania encji
Mam dwie klasy:
public class User{
private String loginID;
private String screenname;
......
}
public class Avatar{
private Integer id;
private String loginID;
private String url;
.......
}
Co mam napisane:
public List<Users> searchLogin(String keywords, int startFrom) {
List<Users> userList = new ArrayList<Users>();
try {
Session session = HibernateUtil.beginTransaction();
Criteria criteria = session.createCriteria(Users.class,"users");
criteria.add(Restrictions.ilike("loginID", keywords, MatchMode.ANYWHERE));
userList = criteria.list();
if (session.isOpen()) {
session.close();
}
return userList;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
Dzięki chłopaki !!
dzięki za odpowiedź. Czy mogę użyć Kryteriów, aby to zrobić? – leon