【问题标题】:Hibernate Criteria - Novice questionHibernate Criteria - 新手问题
【发布时间】:2010-10-08 08:42:59
【问题描述】:
我正在寻找一些关于什么是休眠条件查询的最佳方法的建议。我已经环顾了一段时间,无法决定是否应该遵循左联接和搜索 ID 或使用示例 API 查询的方法(我还没有找到任何好的教程,所以如果有人有任何建议将不胜感激)。
我有一个对象 - 我在会话中拥有的活动,因此可以获取有关的任何信息,并且我正在寻找基于某些字段的类似活动。
一个活动有:
- 一个类别(对象)
- 提供者(对象)
-
一组 - ActivityLocations 是扩展的
活动的连接表和
地点
我正在苦苦挣扎的领域是如何查询相同位置的活动(但不一定在所有相同的位置)。
感谢您的阅读以及您可以提供的任何帮助。
干杯,
抢
【问题讨论】:
标签:
java
hibernate
criteria
【解决方案1】:
你试过这样吗:
List<Activity> result = session.createCriteria(Activity.class)
.createCriteria("activityLocations") // this is the part that creates the join the parameter is named after the entity's property name
.add(Restrictions.idEq("locationId"),locationId).list();
locationId 是 ActivityLocation 对象的唯一标识符。
希望对您有所帮助....