gpt4 book ai didi

java - JPQL `index()` 函数的 QueryDSL 等效项是什么?

转载 作者:行者123 更新时间:2023-11-30 07:44:10 25 4
gpt4 key购买 nike

例如,如何将以下 JPQL 查询转换为 QueryDSL?

SELECT p
FROM F f
JOIN f.p p
WHERE index(p)=0

哪里F.p类型为List<P> .

最佳答案

您必须使用ListPath中的get()方法它实现了index()函数。

举个例子,下面是一个 JPA 查询 (QueryDSL 4.0.6),它获取一个目录实体,该实体的第二个子类别(索引 1)具有给定名称:

public Catalog findSecondCatalogChildCategoryByName(String Name) {
return new JPAQueryFactory(entityManager)
.selectFrom(catalog)
.where(
catalog.rootCategories.get(1).name.eq(name)
).fetchOne();
}

注意:在此示例中,rootCategories 字段具有 java.util.List 类型

关于java - JPQL `index()` 函数的 QueryDSL 等效项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34158664/

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