如何使用hibernate标准为子对象应用DISTINCT

时间:2013-04-10 07:15:06

标签: java hibernate hibernate-criteria

我有一个名为'MasterObj'的对象。在'MasterObj'中,我有一个名为'EmployeeObj'的子对象(外键)

'MasterObj'和'EmployeeObj'之间的关系是一对多。

我的'MasterObj'有很多重复的'employeeObj'

我需要使用DISTINCT计数MasterObj或不重复emp_SlNo

如何使用休眠标准从MasterObj中过滤重复的emp_SlNo。

抱歉我的英语不好。

谢谢你。

1 个答案:

答案 0 :(得分:2)

经过这么多谷歌,我终于得到了这段代码:

ProjectionList projList = Projections.projectionList();
projList.add(Projections.property("id.state"));
projList.add(Projections.property("id.uspsCity"));
criteria.setProjection(Projections.distinct(projList));

它对我来说很好。 它从父对象中消除了重复的子对象。