小编cz_*_*esh的帖子

Hibernate条件使用GROUP BY和RETURN ENTITY LIST

我正在尝试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)

此代码返回空值列表.是否有可能用标准来做到这一点?

java hibernate criteria

8
推荐指数
2
解决办法
3万
查看次数

标签 统计

criteria ×1

hibernate ×1

java ×1