Java JPQL`index()`函数的QueryDSL等价物是什么?
例如,如何将以下JPQL查询转换为QueryDSLJava 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
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中修复