【发布时间】:2016-07-08 16:39:25
【问题描述】:
考虑以下设置。
Space.java
class Space {
Id id;
ParkingCampus campus;
}
class ParkingCampus {
Id id;
String country;
}
这不是我项目的确切结构,但对于我想要理解的内容来说已经足够接近了。
我如何才能对我的“Space”对象运行查询,该对象仅返回子类“ParkingCampus”将字符串“country”设置为特定值的实例,例如:“UK”。
我在想这样的事情:
sessionFactory.getCurrentSession()
.createCriteria(String.class)
.add(Restrictions.eq("country", "UK"))
.list();
但我不确定这是否会正确编译。那么 Hibernate 在默认情况下会进行“深度”搜索以尝试将结果映射到我的限制条件,还是我需要做其他事情来指定查询以这种方式工作?
任何帮助将不胜感激!
【问题讨论】:
标签: java database hibernate relation restrictions