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
Select JPA-计数或从选择中选择的最大值_Select_Jpa_Count_Subquery_Max - Fatal编程技术网

Select JPA-计数或从选择中选择的最大值

Select JPA-计数或从选择中选择的最大值,select,jpa,count,subquery,max,Select,Jpa,Count,Subquery,Max,我为MySQL编写了以下查询: SELECT subquery.t1_column1, subquery.t2_id, MAX(subquery.val) FROM ( SELECT t1.column1 as t1_column1, t1.id_t2 AS t2_id, count(1) AS val FROM table1 t1 INNER JOIN table2 t2 ON t2.id = t1.id_t

我为MySQL编写了以下查询:

SELECT subquery.t1_column1, 
    subquery.t2_id, 
    MAX(subquery.val)
FROM (
    SELECT t1.column1 as t1_column1, 
        t1.id_t2 AS t2_id,
        count(1) AS val
    FROM table1 t1
    INNER JOIN table2 t2
    ON t2.id = t1.id_t2
    GROUP BY t1.id_t2
) subquery
GROUP BY t1_column1
我想把它翻译成JPA(JPQL或条件查询)

我不知道如何使这个最大(计数)的东西,JPA似乎不喜欢选择从选择


如果有人有一个非本机查询的想法(我现在就这么做),那就太好了。

我没有检查过JPA规范,但考虑到

请注意,HQL子查询只能出现在select或where中 条款

我非常怀疑您的查询是否可以在有效的JPQL查询中转换


您必须继续使用本机SQL查询。

JPA2.0 JPQL不支持from子句中的子选择。您可能希望尝试重写查询,或使用本机SQL查询

EclipseLink 2.4将支持FROM条款中的子选择

看,


这根本不是一个有效的JPQL查询,它是本机SQL。我的目标是将其转换为JPQL,尽可能避免本机查询。如果不是,我可以接受,只是想知道。啊,好的。所以我的答案是:您无法将其转换为JPQL。