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

时间:2015-02-27 14:00:48

标签: java spring-data querydsl

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

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

1 个答案:

答案 0 :(得分:3)

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

在操作中,这意味着pathBuilder.get("name")默认情况下为ObjectString表示使用PathBuilderValidator.FIELDS的字符串类型字段,String表示字符串类型属性使用PathBuilderValidator.PROPERTIES

为有限的文档道歉。这将在4.0.0版本中得到改进。

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