当前位置: 首页 > 面试题库 >

如果在Spring Data JPA中为空或为空,如何跳过@Query中的@Param

唐元青
2023-03-14
问题内容
@Query(value = "Select f from Documents f " +
        "RIGHT JOIN f.documentStatus ds " +
        "where f.billingAccount.accountId  in :billingAccountIdList " +
        " and ds.statusCode in :paymentStatuses" +
        " and f.paymentDate < :paymentDate")
List<FinancialDocumentEntity> getFinancialDocumentsOverdue(@Param("billingAccountIdList")List<String> billingAccountIdList,
                                                           @Param("paymentStatuses") List<String> paymentStatuses,
                                                           @Param("paymentDate") Date paymentDate);

我有上述查询。是否可以跳过搜索参数,例如@Param("paymentStatuses")在查询方法中是否为null或为空?


问题答案:

尝试改变

" and ds.statusCode in :paymentStatuses"

进入

" and (:paymentStatuses is null or ds.statusCode in :paymentStatuses)"


 类似资料:
  • 我有上面这样的查询。如果为空或为空,则可以跳过查询方法中的搜索参数,例如?

  • 问题内容: 我正在使用JPA,hibernate3。 当没有空值或空值时,此查询就像一个超级按钮。但是 traceEntityVO.getLotNumber(),traceEntityVO.getMfrLocId(),traceEntityVO.getExpDate()的 值可能为null或为空 。 在这种情况下,将针对变量而不是 null 条件来检查值’null’或’‘ 。当我不确定参数值是否为

  • 问题内容: 我看到这是如何加入的String []答案逗号分隔字符串。 但是, 仅 当值不为空时,我才需要util将字符串加入数组中。 最好的方法是什么?无需在String []上循环之前删除。我更喜欢两种方法都可以。 已编辑 例如: 将会: 问题答案: PS:很抱歉使用??接线员-我必须快点做,我在工作。:)

  • 在PowerShell中,是否有一个内置的类函数来检查字符串是空还是空? 到目前为止我还找不到它,如果有一个内置的方式,我不想为此写一个函数。

  • 我正在尝试运行正则表达式来捕获以下字符串的键和值: 下面是每种类型的一些语法注释,如下所示: > 键:一串字母,无空格 值: 可能有引号,例如“EvokeObjects” 引号内可能有空格 引号内可能有特殊字符,例如“hello/world@!18” 可能有一个函数,如string("ExtResource(5 )"). 函数字符串将在括号内包含空格 我已经在引号内有空格: 因此,这将与< cod

  • 我是Android开发的新手。目前,我正在使用Firestore UI填充RecycerView。它可以正常工作,但现在我希望在RecycerView不包含数据或插入某些内容时动态隐藏/显示该视图。在我的适配器类中重写onDataChanged方法时,我注意到我可以正确地动态检测适配器中的项数是否为0。我如何使用它使我的RecycerView可见或不可见?