gpt4 book ai didi

java - 将 Predicate 转换为 CriteriaBuilder,这怎么可能?

转载 作者:行者123 更新时间:2023-12-01 12:59:56 25 4
gpt4 key购买 nike

在编写以下语句时,Eclipse 建议我将 criteriaBuilder.equal 方法调用转换为 (CriteriaBuilder),以便我可以调用 CriteriaBuilder 的“and”方法。

criteriaQuery.where((criteriaBuilder.equal(subscriptionRoot.get("user"), user))
.and(criteriaBuilder.equal(subscriptionRoot.get("plan"), plan)));

请注意,“equal”方法返回 Predicate 类型的对象。我正在研究 CriteriaBuilder 接口(interface)和 Predicate 接口(interface)的 Java API。我在同一棵树中找不到 CriteriaBuilder 和 Predicate。

我认为这是一个基本的Java问题。如何将实现 Predicate 的对象转换为实现 CriteriaBuilder 的对象?

谢谢。

最佳答案

取而代之的是,您需要以下代码:

criteriaQuery.where(criteriaBuilder.and(
criteriaBuilder.equal(subscriptionRoot.get("user"), user),
criteriaBuilder.equal(subscriptionRoot.get("plan"), plan)));

CriteriaQuery.and 采用多个参数,每个 Predicate 都应该 and 组合在一起。

关于java - 将 Predicate 转换为 CriteriaBuilder,这怎么可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23586977/

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