gpt4 book ai didi

java - 使用 SelectQuery 对象构建嵌套条件

转载 作者:行者123 更新时间:2023-11-30 08:20:39 105 4
gpt4 key购买 nike

我可以使用 SelectQuery 对象构建嵌套条件吗?

我想得到:

select * 
from car
where ((car.color = 'blue' or car.model = 'Genesis')
or (car.manufactor = 'ford' and car.color = 'blue'))

最佳答案

如果您内联所有条件/谓词...

...然后您可以将它们提供给您的 SelectQuery 对象:

SelectQuery query = ...
query.addConditions( ( CAR.COLOR.eq("blue") .or ( CAR.MODEL.eq("Genesis") ) )
.or ( CAR.MANUFACTOR.eq("ford") .and ( CAR.COLOR.eq("blue") ) ) )

我添加了一些空格以提高可读性

如果你想执行动态查询构建...

...然后您可以通过不同的步骤创建谓词:

Condition condition;

condition = CAR.COLOR.eq("blue");
condition = condition.or(CAR.MODEL.eq("Genesis"));
condition = condition.or(CAR.MANUFACTOR.eq("ford").and(CAR.COLOR.eq("blue")));

这两种方法是完全等价的。

关于java - 使用 SelectQuery 对象构建嵌套条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25894423/

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