web-dev-qa-db-ja.com

Hibernateの基準と予測を使用して複数の異なる列を選択する

Hibernateの基準を使用して、次のものと同等のものを実行したいと思います。

select distinct uspscity, state from citycomplete where USPSCITY = 'HOUSTON'

次の操作を行うと、必要な結果が得られると思いました。

ProjectionList projList = new ProjectionList();
projList.add(Projections.distinct(Projections.property("id.state")));
projList.add(Projections.distinct(Projections.property("id.uspsCity")));
criteria.setProjection(projList);

しかし、これが実際に行うことは、次のようなものを実行することです:

select distinct uspscity, distinct state from citycomplete where USPSCITY = 'HOUSTON'

明らかにエラーをスローします。

基準を使用しない以外に、これに対する解決策はありますか?

おかげで、

ブランドン

23
bvulaj
ProjectionList projList = Projections.projectionList();
projList.add(Projections.property("id.state"));
projList.add(Projections.property("id.uspsCity"));
criteria.setProjection(Projections.distinct(projList));
52
JB Nizet