私は次のようなテーブルを持っています:
id|column_1|column_2|column_3|
0| A | 100 | 10 |
1| B | 100 | 20 |
2| C | 1000 | 10 |
3| D | 100 | 10 |
そして、distinct(column_2とcolumn_3)が必要になるようにクエリを実行します。つまり、column_2とcolumn_3の組み合わせはdistinctである必要があります。したがって、私が望む結果は次のようになります。
id|column_1|column_2|column_3|
0| A | 100 | 10 |
1| B | 100 | 20 |
2| C | 1000 | 10 |
mysqlでSTSMVCとhibernate4を使用しています。任意の提案をいただければ幸いです。
私が現在使用しているコードは次のとおりです。
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));
しかし、それは明確な値を返すだけなので、完全な行が必要です。