私はGROUP BY
自分の基準で使用しようとしています。私はこれを行う必要があります:
SELECT b FROM Book b GROUP BY volumeCode;
私は次のコードを持っています:
Criteria c = s.createCriteria(Book.class);
c.setProjection(Projections.projectionList().add(Projections.groupProperty("volumeCode")));
List<Book> result = c.list();
ただし、この基準はvolumeCode
s (文字列のリスト) のみを返します。s のリストを取得する必要がありますBook
。だから私はトランスフォーマーを使用しようとしました:
Criteria c = s.createCriteria(Book.class);
c.setProjection(Projections.projectionList().add(Projections.groupProperty("volumeCode")));
c.setResultTransformer(Transformers.aliasToBean(Book.class));
List<Book> result = c.list();
このコードは、null 値のリストを返します。基準でそれを行うことは可能ですか?