我正在寻找关于hibernate Criteria查询的最佳方法的一些建议。我一直在寻找一段时间,无法决定是否应该遵循左连接的方法并搜索和ID或使用Query By Example API(我还没有找到任何好的教程,所以如果有人有任何建议,将不胜感激)。
我有一个对象 - 活动,我在会话中,所以可以得到任何信息,我希望找到基于某些领域的类似活动。
活动有:
我正在努力解决的问题是如何查询相同位置的活动(但不是在所有相同的位置查询)。
感谢阅读和您提供的任何帮助。
干杯, 罗布
答案 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();
locationId
是ActivityLocation
对象的唯一标识符。
希望有所帮助....