hibernate criteria如何查询所有数据 去掉指定字段的重复记录?

假设你希望查询一张表的所有数据 而不希望某一个字段重复的数据出现 那么可以这样:

criteria.add(Restrictions.sqlRestriction("rowid in (select  min(a.rowid)  from 你的表名 a group by a.重复的字段)"));


Restrictions.sqlRestriction代表 where后面跟的语句,rowid是每张表必有的.


所以通过子查询可以将条件过滤掉,只剩下a.重复的字段不重复的所有数据.碰到同样问题的朋友可以参考次方法解决.

你可能感兴趣的:(Hibernate)