如何使用hibernate 4.1获取唯一的结果集

时间:2015-11-04 06:58:26

标签: java mysql hibernate

这是我在mysql中具有实体名称Extension的表结构。 我希望使用extcat在结果集中获取所有唯一hibernate 4.1。 与extcat(image, word)一样。

如何得到这个。

| extid | extName | extcat
---------------------------
   1    |   jpg   | image
   2    |   jpg   | image
   3    |   doc   | word
   4    |   dcx   | word

2 个答案:

答案 0 :(得分:1)

使用标准: -

Criteria cr = getCurrentSession().createCritiera(Extension.class) 
.setProjection(Projections.projectionList()
.add(Projections.distinct(Projections.property("extcat")))
.add(Projections.property("extid"), "extid")
.add(Projections.property("extName"), "extName"))
.setResultTransformer(Transformers.aliasToBean(Extension.class));
List<Extension> list = cr.list();

答案 1 :(得分:0)

利用Hibernate中的Criteria功能获取独特的结果集。