QueryDSL 的 PathBuilder 的 validate() 有什么作用?

What does QueryDSL's PathBuilder's validate() do?

不幸的是,QueryDSL 文档非常缺乏。对于许多方法,我不得不深入研究 grepcode 或在线追踪任何使用感兴趣方法的源代码,以试图弄清楚它们是如何使用它的。

那么 QueryDSL 的 PathBuilder 的 validate() 是做什么的?

PathBuilder 为 属性 创建提供了一个可插入的验证机制。您可以通过构造函数注入 PathBuilderValidator 。默认验证器通过每个 属性.

在实际操作中,这意味着 pathBuilder.get("name") 将默认具有 ObjectString 用于字符串类型的字段,使用 PathBuilderValidator.FIELDSString 用于字符串使用 PathBuilderValidator.PROPERTIES.

输入 属性

对于有限的文档表示歉意。这将在 4.0.0 版本中得到改进。

https://github.com/querydsl/querydsl/blob/e4b20fc15a6b6d8108ccfdf5cb22df47f929e5e7/querydsl-core/src/main/java/com/querydsl/core/types/path/PathBuilderValidator.java