什么是Querydsl PathBuilder字符串参数'variable'用于

问题描述 投票:0回答:1

我正在Spring Boot API中使用Querydsl进行一些复杂的数据过滤,当我声明PathBuilder变量时,我已经看到,首先您必须像YourClass.class这样静态传递类,然后是字符串[ C0]的构造函数,如下所示:

variable

所以我想知道为什么这个字符串参数是必需的,为什么它的名称必须与我的类名相同,因为当我删除或修改它时, PathBuilder<Plan> entityPath = new PathBuilder<>(Plan.class, "plan"); 不起作用。

java spring querydsl
1个回答
0
投票
A entityPath(其中PathExpression)根据定义表示路径变量。在您的情况下,最终查询路径为PathBuilder。连续地,您可以在此路径上建立并创建各种路径类型。例如,属性检索:plan将返回表示entityPath.get("someProperty")的路径表达式。因此,您不能在没有别名的情况下创建plan.somePropety,因为它实际上是毫无意义的。
© www.soinside.com 2019 - 2024. All rights reserved.