gpt4 book ai didi

java - 如何使用多个 OR 动态构建 booleanbuilder 条件

转载 作者:行者123 更新时间:2023-11-30 21:34:40 27 4
gpt4 key购买 nike

我需要构建一个包含许多 OR 的 BooleanBuilder 条件。

我有一个带有 2 个输入参数的方法:

User findUser(String inputname, List<String> inputcities);

我有一个代码:

BooleanBuilder builder = new BooleanBuilder();
builder.and(user.name(inputname));

作为 OR,我应该如何为许多城市动态构建它?检查用户是否来自数组中给出的城市之一?所以数组可能包含 5、10 个城市。如何在不进行硬编码的情况下制作它?

最佳答案

假设 User 实体有一个外键,引用一个 City 实体,我建议您使用类似于以下的 sql 查询:

select  u.*
from User u
where u.NAME = :inputname
and u.CITY_ID in :inputcities

实现它的最简单方法是使用 Spring Data 的 JPA 存储库。如果这样做,您将不需要任何 BooleanBuilder 或其他自定义内容。

如果还有什么不清楚的地方,请随时提问。

关于java - 如何使用多个 OR 动态构建 booleanbuilder 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54572842/

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