Java JPQL`index()`函数的QueryDSL等价物是什么?

Java JPQL`index()`函数的QueryDSL等价物是什么?,java,querydsl,Java,Querydsl,例如,如何将以下JPQL查询转换为QueryDSL SELECT p FROM F f JOIN f.p p WHERE index(p)=0 如果F.p属于List类型,则必须使用get()方法来实现index()函数 举个例子,这里是一个JPA查询(QueryDSL 4.0.6),它获取一个目录实体,其第二个子类别(索引1)具有给定的名称: public Catalog findSecondCatalogChildCategoryByName(String Name) { retu

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

SELECT p
FROM F f
JOIN f.p p
WHERE index(p)=0
如果
F.p
属于
List
类型,则必须使用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类型

我在上看到过一个建议,但可能还没有实现……实际上,根据ticket,它已在2.2.0-beta4中修复