我正在使用 JpaSpecificationExecutor、JPA 2.0、Hibernate 和 MSSQL,并希望使用 CriteriaBuilder 构建以下查询:
SELECT CURR_DATE, MAX(POSITION) FROM TOP_COMPONENT_HISTORY GROUP BY CURR_DATE
我的问题:可能吗?如果可能,怎么做呢?
感谢你花时间思考这个问题!
以下是我的代码...
表格(TOP_COMPONENT_HISTORY)
1 ARC_ID varchar NO
2 CURR_DATE varchar NO
3 REG_DATE datetime2 YES 7
4 APPLY_DATE datetime2 YES 7
5 POSITION int YES 10 0
6 REG_USER_ID varchar NO
7 MOD_USER_ID varchar NO
服务
public Page<TopComponentHistory> findByCurrDate(ArticleSearchForm searchForm){
return topComponentHistoryRepository.findAll(TopComponentHistory.findAllGroupBy(),constructPageSpecification(searchForm.getPageNum());
}
域名
public class TopComponentHistory implements Serializable {
public static Specification<TopComponentHistory> findAllGroupBy() {
How can i make query...
return ..
}
}
仓库
public interface TopComponentHistoryRepository extends JpaRepository<TopComponentHistory, String>, JpaSpecificationExecutor<TopComponentHistory> {
}
FROM
子句,而且我不确定你想如何处理TITLE
? - mabiFROM
问题,但是您仍然不能选择在GROUP BY
子句中未包含的原始列。您能描述一下您实际想要实现什么吗? - mabi