QueryDSL中的根路径是什么?你能用一个例子解释一下吗?

时间:2016-02-29 16:59:55

标签: jpa spring-boot querydsl

我有以下两个实体类:Country和Type

        QType qType = QType.type1;
        QCountry qCountry = QCountry.country;
        QGroup qGroup = QGroup.group;
        QGroup qGroup1 = qType.group;

        JPAQuery queryGroup = new JPAQuery(em);

        QueryBase queryBaseGroups = queryGroup.from(qGroup).innerJoin(qGroup1, qGroup).innerJoin(qType.country, qCountry);

我正在尝试使用存储库类中的以下内容检索组:

jar

然而,我收到了错误 -

java.lang.IllegalArgumentException:未声明的路径'type1'。将此路径添加为查询的源以便能够引用它。

JPA新手。我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

因此,通过将qType添加到查询中的from函数来解决此问题。

    QueryBase queryBaseGroups = queryGroup.from(qGroup, qType).innerJoin(qGroup1, qGroup).innerJoin(qType.country, qCountry);