hibernate-查询行,使用两列中的不同值对

时间:2013-03-07 11:42:48

标签: java spring-mvc hibernate-4.x

我有一张表:

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

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

1 个答案:

答案 0 :(得分:0)

试试这个:

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

此致 阿伦