2015-11-04 57 views
2

这是我在mysql中的表结构实体名称Extension。 我想用hibernate 4.1在我的结果集中获取所有独特的extcat。 Like extcat(image, word)如何获得独特的结果集使用休眠4.1

如何得到它。

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

回答

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(); 
+0

某种类型的转换问题'将参数1转换为标准'。为Projections.distinct(Projections.property(“extcat”)) –

+0

@ ZahiKhan刚刚编辑检查出来 –

+0

@zahidKhan我不明白的问题,你需要所有的数据是不同的? –

0

。利用标准的休眠功能为获得独特的结果集。

+0

这不是答案 - 只要你没有提供具体问题的例子或添加更多的细节。 –