我的出发点是:
Predicate predicate = (...);
OrderSpecifier<?>[] orderSpecifiers = createOrderSpecifiers();
entityRepository.findAll(predicate, orderSpecifiers);+
private OrderSpecifier<?>[] createOrderSpecifiers() {
final OrderSpecifier<?>[] orderSpecifiers = new OrderSpecifier<?>[2];
/***********************************************************/
/***********************************************************/
/***********************************************************/
orderSpecifiers[0] = QEntity.entity.dateToBeSortedBy.desc();
/***********************************************************/
/***********************************************************/
/***********************************************************/
orderSpecifiers[1] = QEntity.entity.entity2.id.asc();
return orderSpecifiers;
}我想忽略dateToBeSortedBy的时间片段,按dateToBeSortedBy排序。
我将把我的解决方案作为这个问题的答案。
发布于 2016-02-18 00:04:43
private OrderSpecifier<?>[] createOrderSpecifiers() {
final OrderSpecifier<?>[] orderSpecifiers = new OrderSpecifier<?>[4];
/***********************************************************************/
/***********************************************************************/
/***********************************************************************/
orderSpecifiers[0] = QEntity.entity.dateToBeSortedBy.year().desc();
orderSpecifiers[1] = QEntity.entity.dateToBeSortedBy.month().desc();
orderSpecifiers[2] = QEntity.entity.dateToBeSortedBy.dayOfMonth().desc();
/***********************************************************************/
/***********************************************************************/
/***********************************************************************/
orderSpecifiers[3] = QEntity.entity.entity2.id.asc();
return orderSpecifiers;
}也许有人会觉得这很有用。
https://stackoverflow.com/questions/35461806
复制相似问题