2012-03-09 19 views
2

我想返回一個基於屬性類型具有唯一元素的列表。例如,這個屬性可以是一個可以發生多次的Customer-name,但是我只需要一個對象,只有一個客戶名稱,因此該列表應該包含一個對象列表,但客戶名稱的屬性應該是獨特。 這是可能使用標準/標準的API?是否有可能返回對象列表,但通過屬性限制列表中每個對象的唯一性?

+0

那麼什麼是選擇標準一起預測?它在數據庫中是唯一的嗎? – 2012-03-09 10:16:52

+0

不。我只想返回一個對象列表,但是對於每個對象返回其中一個對象的屬性值將是唯一的 – 2012-03-09 10:48:38

+0

那麼,如果有重複項任意挑選並返回? – ManuPK 2012-03-09 11:09:59

回答

1

使用與標準

criteria.setProjection(Projections.distinct(Projections.property("name"))); 

或者

criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); 
+1

這將返回**唯一名稱**的列表,其中OP請求具有不同名稱的對象。 – ManuPK 2012-03-09 10:53:49

相關問題