2012-12-23 13 views
8

mam jednostki „UserDetails”, który ma następujące zmienne:hibernacji Kryteria jednostki z osadzonymi obiektów

1) ciąg userId 2) Username ciąg 3) UserContact userContact (gdzie UserContact jest osadzania klasa)

UserContact posiada następujące zmienne:

1) String PhoneNumber 2) String email miasto 3) String

Co będzie za Kryteria Hibernate do pobierania następującą listę:

użytkownicy z username = „Sam” i z miasta = „New York”

Próbowałem następujące i dostał wyjątek czasu wykonywania, że ​​nie robi rozpoznać zmiennej 'miasto':

List<UserLogin> list = session.createCriteria(UserLogin.class).add(Restrictions.eq("userName","sam")).add(Restrictions.eq("city", "New York")).list(); 

Odpowiedz

10

Oh I zdobione ...

List<UserLogin> list = session.createCriteria(UserLogin.class).add(Restrictions.eq("userName","sam")).add(Restrictions.eq("userContact.city", "New York")).list(); 

Silly, po prostu potrzebne, aby dodać 'userContact.city' zamiast 'city', gdzie u serContact jest obiektem klasy UserContact w mojej jednostce.

Powiązane problemy