2012-12-23 43 views
8

我的實體「的UserDetails」,其具有以下變量:休眠標準實體與嵌入對象

1)字符串userid 2)用戶名字符串 3)UserContact userContact(其中UserContact是一個可嵌入類)

UserContact有以下變量:

1)字符串phoneNumber的 2)字符串電子郵件 3)字符串城市

會有什麼Hibernate的標準獲取以下列表:

用戶通過用戶名=「SAM」,並與城市=「紐約」

我嘗試以下,並獲得運行時異常,它不識別變量「城市」:

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

回答

10

哦,我想通了......

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

傻,只是需要加入的,而不是「城市」「userContact.city」,其中u serContact是我實體中的UserContact類的對象。