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 FROM子句中的QueryDSL 4.x子查询_Jpa_Querydsl - Fatal编程技术网

Jpa FROM子句中的QueryDSL 4.x子查询

Jpa FROM子句中的QueryDSL 4.x子查询,jpa,querydsl,Jpa,Querydsl,最新的QueryDSL版本是否支持from子句中的子查询?我尽了最大努力,但目前找不到解决方案。这不是QueryDSL问题,而是JPQL限制。对子查询的支持仅存在于Select和Where子句中。从: 请注意,HQL子查询只能出现在select或where子句中 如果希望以这种方式利用子查询,则需要使用本机查询。例如,有关查询迁移,请参见。QueryDSL支持本机查询,因此原则应该是可翻译的。感谢您的回答。原生SQL不是我的解决方案,因为我使用不同的数据库进行相同的查询,包括一些特定于数据库的时

最新的QueryDSL版本是否支持from子句中的子查询?我尽了最大努力,但目前找不到解决方案。

这不是QueryDSL问题,而是JPQL限制。对子查询的支持仅存在于Select和Where子句中。从:

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


如果希望以这种方式利用子查询,则需要使用本机查询。例如,有关查询迁移,请参见。QueryDSL支持本机查询,因此原则应该是可翻译的。

感谢您的回答。原生SQL不是我的解决方案,因为我使用不同的数据库进行相同的查询,包括一些特定于数据库的时间内容。我不确定您需要什么,但Querydsl提供了不同的SQL模板。那可能行得通。在任何情况下,最好使用不同的查询:如果你觉得这个答案有帮助,你能接受吗?