这是我在mysql中具有实体名称Extension
的表结构。
我希望使用extcat
在结果集中获取所有唯一hibernate 4.1
。
与extcat(image, word)
一样。
如何得到这个。
| extid | extName | extcat
---------------------------
1 | jpg | image
2 | jpg | image
3 | doc | word
4 | dcx | word
答案 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功能获取独特的结果集。