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'
明らかにエラーをスローします。
基準を使用しない以外に、これに対する解決策はありますか?
おかげで、
ブランドン
ProjectionList projList = Projections.projectionList();
projList.add(Projections.property("id.state"));
projList.add(Projections.property("id.uspsCity"));
criteria.setProjection(Projections.distinct(projList));