Mysema QueryDSL JPAQuery for SQL groupby子句和order by

use*_*866 2 querydsl jpa-2.0

我有Items类:

@Entity
@Table(name ="Items")
Class Items{
    @ID
    private long id;
    private String upc;
    private long itemNo;
    private int qty;
   -----
}
Run Code Online (Sandbox Code Playgroud)

我需要在QueryDSL的JPAQuery中创建下面的sql语句.

select itemNo, upc, count(*) t from Items group by ITEM_NO, UPC order by t;
Run Code Online (Sandbox Code Playgroud)

QueryDSL示例需要修改order by子句:

QItems items = QItems.items;
query.from(items)
.groupBy(items.itemNo,items.upc)
.orderby(<Dont Know How to sort on count>).list(items.itemNo,items.upc,items.count());
Run Code Online (Sandbox Code Playgroud)

需要帮助正确起草此查询?

Tim*_*per 6

这应该工作

NumberPath<Long> count = Expressions.numberPath(Long.class, "c");
QItems items = QItems.items;
query.from(items)
    .groupBy(items.itemNo,items.upc)
    .orderby(count.asc())
    .list(items.itemNo,items.upc,items.count().as(count));
Run Code Online (Sandbox Code Playgroud)