我有一个实体“UserDetails”,它有以下变量:
UserContact具有以下变量:
获取以下列表的Hibernate标准是什么:
用户名='sam'且使用city ='New York'
的用户我尝试了以下操作并得到了运行时异常,它无法识别变量'city':
List<UserLogin> list = session.createCriteria(UserLogin.class)
.add(Restrictions.eq("userName","sam"))
.add(Restrictions.eq("city", "New York"))
.list();
答案 0 :(得分:13)
哦,我想通了......
List<UserLogin> list = session.createCriteria(UserLogin.class)
.add(Restrictions.eq("userName","sam"))
.add(Restrictions.eq("userContact.city", "New York"))
.list();
愚蠢,只需要添加'user Contact.city'而不是'city',其中user Contact是我的实体中UserContact类的对象。