我正在Spring Boot API中使用Querydsl进行一些复杂的数据过滤,当我声明PathBuilder
变量时,我已经看到,首先您必须像YourClass.class
这样静态传递类,然后是字符串[ C0]的构造函数,如下所示:
variable
所以我想知道为什么这个字符串参数是必需的,为什么它的名称必须与我的类名相同,因为当我删除或修改它时, PathBuilder<Plan> entityPath = new PathBuilder<>(Plan.class, "plan");
不起作用。
entityPath
(其中PathExpression
)根据定义表示路径变量。在您的情况下,最终查询路径为PathBuilder
。连续地,您可以在此路径上建立并创建各种路径类型。例如,属性检索:plan
将返回表示entityPath.get("someProperty")
的路径表达式。因此,您不能在没有别名的情况下创建plan.somePropety
,因为它实际上是毫无意义的。