Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 集团标准API查询';s日期的日期部分的结果_Jpa_Jpa 2.0_Criteria Api - Fatal编程技术网

Jpa 集团标准API查询';s日期的日期部分的结果

Jpa 集团标准API查询';s日期的日期部分的结果,jpa,jpa-2.0,criteria-api,Jpa,Jpa 2.0,Criteria Api,在CriteriaAPI中,我必须根据查询中返回的日期列的日期部分对查询结果进行分组。你能建议怎么做吗 下面是multiselect查询 cq.multiselect(root.get(“id”)、root.get(“receivedon”) 其中ReceivedOn是日期列。我想根据日、周、月和年对查询进行分组。你能建议一下怎么做吗。如果你使用分组依据,那么你只能选择你分组依据的字段,或者应用聚合函数(count/min/max/etc),所以我不确定你想做什么 按日期分组很容易,但如果只想按

在CriteriaAPI中,我必须根据查询中返回的日期列的日期部分对查询结果进行分组。你能建议怎么做吗

下面是multiselect查询

cq.multiselect(root.get(“id”)、root.get(“receivedon”)


其中ReceivedOn是日期列。我想根据日、周、月和年对查询进行分组。你能建议一下怎么做吗。

如果你使用分组依据,那么你只能选择你分组依据的字段,或者应用聚合函数(count/min/max/etc),所以我不确定你想做什么

按日期分组很容易,但如果只想按日期的特定部分分组,则需要使用函数。Criteria API没有定义任何日期函数,但可以使用function()API调用特定的数据库函数

看,,

如果您使用的是EclipseLink,您还可以将表达式对象与附加函数支持的条件相结合

或者你可以使用JPQL,它有更多的扩展