Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/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
Java QueryDSL:在JPAQuery.from()中使用JPASubQuery_Java_Querydsl - Fatal编程技术网

Java QueryDSL:在JPAQuery.from()中使用JPASubQuery

Java QueryDSL:在JPAQuery.from()中使用JPASubQuery,java,querydsl,Java,Querydsl,我有一个SQL语句,比如: 问题1: 我有: 问题2: 我正试着在QueryDSL上做这件事。 我已经将我的查询1作为一个JPAQuery。 现在需要将其用作子查询,因此我尝试执行以下操作: JPASubQuery subQuery = new JPASubQuery(query1.getMetadata()); new JPAQuery().from(subquery).count(); 但是不可能在FROM子句中添加子查询 这将是一个很好的功能。好的,由于JPA的限制,这是不可能的:

我有一个SQL语句,比如:

问题1: 我有:

问题2: 我正试着在QueryDSL上做这件事。 我已经将我的查询1作为一个JPAQuery。 现在需要将其用作子查询,因此我尝试执行以下操作:

JPASubQuery subQuery = new JPASubQuery(query1.getMetadata());
new JPAQuery().from(subquery).count();
但是不可能在FROM子句中添加子查询


这将是一个很好的功能。

好的,由于JPA的限制,这是不可能的:

  select count(*) from (
   -- QUERY1
) as countQuery
JPASubQuery subQuery = new JPASubQuery(query1.getMetadata());
new JPAQuery().from(subquery).count();