2015-11-04 59 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

這不是答案 - 只要你沒有提供具體問題的例子或添加更多的細節。 –