2013-03-07 73 views
3

我有這樣的表:hibernate-查詢行,具有鮮明的值對從兩列

id|column_1|column_2|column_3| 
0| A | 100 | 10 | 
1| B | 100 | 20 | 
2| C | 1000 | 10 | 
3| D | 100 | 10 | 

,我想查詢,使得我想不同(COLUMN_2和column_3),意味着的組合column_2和column_3必須是不同的。所以,結果我想是這樣的:

id|column_1|column_2|column_3| 
0| A | 100 | 10 | 
1| B | 100 | 20 | 
2| C | 1000 | 10 | 

我使用STS MVC & hibernate4,與MySQL。任何建議表示讚賞。我現在使用

代碼是:

Session ses=sf.getCurrentSession(); 
Criteria criteria=ses.createCriteria(myclass.class); 
ProjectionList projList = Projections.projectionList(); 
projList.add(Projections.property("column_2")); 
projList.add(Projections.property("column_3")); 
criteria.setProjection(Projections.distinct(projList)); 

但它只是返回不同的值,我要完整的一行。

回答

0

試試這個:

select column1, column2, column3 from table group by column2, column3 

問候, 阿倫

+0

感謝您的幫助@Abertil,不過比較遺憾的是沒有答案的。查詢只是返回分組數據(基於指定的列)。要求是基於**不同的值**獲取行。 也,m不尋找查詢,尋找休眠代碼。 – 2013-03-08 05:38:16