gpt4 book ai didi

JPA 查询以处理 NULL 参数值

转载 作者:行者123 更新时间:2023-12-04 13:49:31 30 4
gpt4 key购买 nike

我是 JPA 的新手,这是我的查询之一,我有几个参数作为查询的一部分,任何参数都可以为空值

@Query(value = "SELECT ord.purchaseOrderNumber,ord.salesOrderNumber,ord.quoteNumber"

+ " FROM Order ord WHERE ord.purchaseOrderNumber LIKE :poNumber% "
+ " AND ord.salesOrderNumber LIKE :soNumber "
+ " AND ord.quoteNumber = :quoteNumber "

上面的例子如果我的输入参数:quoteNumber 是 NULL 那么我不应该通过 ord.quoteNumber = NULL 过滤,那么如何避免这种情况

最佳答案

您可以添加一组条件以“忽略”具有空值或空字符串的属性。

例如

+ " AND (ord.quoteNumber = :quoteNumber or :quoteNumber is null or :quoteNumber = '' ")

关于JPA 查询以处理 NULL 参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28554798/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com