Hibernate Criteria - 新手问题

时间:2010-10-08 08:42:59

标签: java hibernate criteria

我正在寻找关于hibernate Criteria查询的最佳方法的一些建议。我一直在寻找一段时间,无法决定是否应该遵循左连接的方法并搜索和ID或使用Query By Example API(我还没有找到任何好的教程,所以如果有人有任何建议,将不胜感激)。

我有一个对象 - 活动,我在会话中,所以可以得到任何信息,我希望找到基于某些领域的类似活动。

活动有:

  1. 类别(对象)
  2. 提供者(对象)
  3. A Set - ActivityLocations是一个扩展 加入活动和表格 地点
  4. 我正在努力解决的问题是如何查询相同位置的活动(但不是在所有相同的位置查询)。

    感谢阅读和您提供的任何帮助。

    干杯, 罗布

1 个答案:

答案 0 :(得分: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();

locationIdActivityLocation对象的唯一标识符。

希望有所帮助....