我正在尝试GROUP BY按照我的标准使用.我需要这样做:
SELECT b FROM Book b GROUP BY volumeCode;
Run Code Online (Sandbox Code Playgroud)
我有以下代码:
Criteria c = s.createCriteria(Book.class);
c.setProjection(Projections.projectionList().add(Projections.groupProperty("volumeCode")));
List<Book> result = c.list();
Run Code Online (Sandbox Code Playgroud)
但是这个标准只返回volumeCodes(字符串列表).我需要得到一个Books 列表.所以我尝试使用变形金刚:
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();
Run Code Online (Sandbox Code Playgroud)
此代码返回空值列表.是否有可能用标准来做到这一点?