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

标签 java spring-data querydsl

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

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

最佳答案

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

在实际操作中,这意味着 pathBuilder.get("name") 将默认使用 ObjectString 用于使用 String 类型的字段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

关于java - QueryDSL 的 PathBuilder 的 validate() 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28766861/

相关文章:

spring-data - 未传递过滤器参数时的 Spring Data QuerydslBinderCustomizer

java - 如何告诉代理服务器不要缓存响应?

java - FutureTask.get的CancellationException异常后访问Callable

java - 我如何等待 DRMAA 的外部启 Action 业?

ssl - Spring Data Couchbase 通过 SSL 连接

java - 如何使用 JPA 2 和 QueryDSL 高效地获取数千条数据库记录?

java - 如何在 JPA 条件查询中使用 Oracle 的 'connect by' 子句?

java - 如何使用 spring 存储库构建业务对象?

Spring Data Hazelcast 存储库错误

java - 从 MySQL DB 检索数据后的空实体