gpt4 book ai didi

java - 如果列表为空/空,则 IN 子句选择所有元素

转载 作者:行者123 更新时间:2023-12-02 09:34:55 26 4
gpt4 key购买 nike

我的存储库中有以下@Query:

@Query(value = "SELECT * FROM tableA a WHERE a.id IN :listId ",
nativeQuery = true)
public Page<ObjectA> findInById(@Param(listId) List<String> listId);

如果 listId 为空或 null,我想选择所有元素。

我怎样才能做到这一点?如果可能的话我想保留@Query

最佳答案

只需添加一个或条件,例如

@Query(value = "SELECT * FROM tableA a 
WHERE (a.id IN :listId or coalesce(:listId , null) is null)",
nativeQuery = true)
public Page<ObjectA> findInById(@Param(listId) List<String> listId);

关于java - 如果列表为空/空,则 IN 子句选择所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57607013/

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