我有一个实体“UserDetails”,它具有以下变量:
- 字符串用户名
- 字符串用户名
- UserContact userContact(其中 UserContact 是一个可嵌入类)
UserContact 有以下变量:
- 字符串电话号码
- 字符串电子邮件
- 弦城
获取以下列表的 Hibernate 标准是什么:
userName = 'sam' 和 city = 'New York' 的用户
我尝试了以下操作并得到了运行时异常,它无法识别变量“city”:
List<UserLogin> list = session.createCriteria(UserLogin.class)
.add(Restrictions.eq("userName","sam"))
.add(Restrictions.eq("city", "New York"))
.list();
最佳答案
哦,我想通了...
List<UserLogin> list = session.createCriteria(UserLogin.class)
.add(Restrictions.eq("userName","sam"))
.add(Restrictions.eq("userContact.city", "New York"))
.list();
愚蠢的,只需要添加“userContact.city”而不是“city”,其中 userContact 是我实体中 UserContact 类的对象。
关于java - 具有嵌入式对象的实体的 Hibernate 标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14015310/