gpt4 book ai didi

java - 将 JQL 转换为 CriteriaBuilder

转载 作者:行者123 更新时间:2023-11-30 07:36:20 26 4
gpt4 key购买 nike

好吧..我卡住了。

谁能帮我转换这个 JQL

SELECT a FROM Asset a WHERE ?1 IN (SELECT c FROM a.categories c)

categories 是 Enum 的集合。我很难转换 WHERE 部分。我不明白为什么方法 CriteriaBuilder.IN 只接收一个值。

谁能帮帮我?

最佳答案

尝试这样的事情:

        CriteriaBuilder qb = em.getCriteriaBuilder();
CriteriaQuery<Asset> cq = qb.createQuery(Asset.class);
Root<Asset> asset = cq.from(Asset.class);
cq.where(qb.parameter(Category.class, "category").in(asset.<Collection<?>>get("categories"))));
Query query = em.createQuery(cq);

关于java - 将 JQL 转换为 CriteriaBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3658017/

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