2012-12-23 3 views
8

I eine Entität "Userdetails" haben, welches die folgenden Variablen aufweist:Ruhe Kriterien für die Entität mit eingebetteten Objekten

1) String userId 2) String username 3) UserContact userContact (wobei UserContact Einbettbares Klasse ist)

UserContact hat die folgenden Variablen:

1) String phonenumber 2) String E-Mail 3) String Stadt

Was wird ein Hibernate Criteria zum Abrufen der folgenden Liste sein:

Benutzer mit username = ‚sam‘ und mit city = ‚New York‘

habe ich versucht, die folgende und bekam die Runtime-Ausnahme, dass es nicht erkennen die Variable 'Stadt':

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

Antwort

10

Oh ich es herausgefunden ...

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

Silly brauchte nur zu 'userContact.city' anstelle von 'Stadt' hinzuzufügen, wobei u serContact ist das Objekt der Klasse UserContact in meiner Entität.

Verwandte Themen