gpt4 book ai didi

jpa - CriteriaBuilder bool 比较

转载 作者:行者123 更新时间:2023-12-04 16:54:18 25 4
gpt4 key购买 nike

我目前正在这样。

final CriteriaBuilder builder = ...;
final boolean flag = ...;

if (flag) {
builder.isTrue(expression);
} else {
builder.isFalse(expression);
}

我可以这样使用吗?

builder.equals(expression, flag);

这样尝试不会有问题吗?为表达式或其他内容说空。

最佳答案

我想您隐含了使用CriteriaBuilderequal方法。在这种情况下,可以按如下方式使用它:

builder.equal(expression, flag);

这等效于:
if (flag) {
builder.isTrue(expression);
} else {
builder.isFalse(expression);
}

但是请注意,如果将 Hibernate用作 JPA提供程序,则在 expression==null为true的情况下,前一种实现将抛出NPE,而后一种情况则不会。

关于jpa - CriteriaBuilder bool 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12104239/

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