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