簡體   English   中英

hibernate-查詢行,使用兩列中的不同值對

[英]hibernate- querying for rows, with distinct pair of values from two columns

我有一張桌子:

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));

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

試試這個:

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

此致,阿倫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM