Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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 @查询不运行空条件_Java_Jakarta Ee_Spring Data Jpa_Jpql - Fatal编程技术网

Java @查询不运行空条件

Java @查询不运行空条件,java,jakarta-ee,spring-data-jpa,jpql,Java,Jakarta Ee,Spring Data Jpa,Jpql,这将是简单的,但我不知道如何解决它。 我想在查询参数“empresaId”为空时选择所有记录,而不像现在没有选择任何记录。也就是说,当“empresaId”为空时,就好像存在这样一个条件 @Query("select paquete from Paquete paquete where paquete.empresa.id =:empresaId") Page<Paquete> advancedSearch(@Param("empresaId") Long empresa

这将是简单的,但我不知道如何解决它。 我想在查询参数“empresaId”为空时选择所有记录,而不像现在没有选择任何记录。也就是说,当“empresaId”为空时,就好像存在这样一个条件

   @Query("select paquete from Paquete paquete where paquete.empresa.id =:empresaId")
   Page<Paquete> advancedSearch(@Param("empresaId") Long empresaId, Pageable pageable);
@Query(“从paquete paquete中选择paquete,其中paquete.empresa.id=:empresaId”)
页面高级搜索(@Param(“empresaId”)长empresaId,可分页;
谁能帮帮我吗。
非常感谢。

在这种情况下,简单的方法是添加一个
条件检查参数是否为null,因此在这种情况下,它将返回true,并将获取所有行

@Query("select paquete from Paquete paquete where paquete.empresa.id =:empresaId or :empresaId is null")
如果有更多的动态条件,您可以查看允许动态查询创建的条件。

这可能有助于解决同一问题,但方式不同。
@query(“从paquete paquete中选择paquete,其中paquete.empresa.id=:empresaId或:empresaId为null”)
我过去喜欢用户u中的@query(value=“select COUNT(*)(u.modifier!=“生成器”或u.modifier为空)且u.type=2”)