我有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)
需要帮助正确起草此查询?
这应该工作
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)
| 归档时间: |
|
| 查看次数: |
2029 次 |
| 最近记录: |