我使用 Query DSL 生成的实体 EntitySerializer 以便使用 QueryDSL(与 SpringData 集成)查询 JPA 实体。
我从客户端属性名称接收,我想为可以添加 (AND) 到其他谓词的属性创建谓词。
我不知道如何从 EntitySerializer 中获取与我的属性名称匹配的谓词/路径。例如,假设我们有一个 Person 实体(具有自动生成的 QPerson 类),它具有我想要过滤的“名称”属性(最后我想创建一个通用方法)。这是通用方法:
Public Predicat getPredicatByPropertyName(String propertyName) {
QPerson p = QPerson.person;
person.getPredicat(“propertyName”).like(“tom”);
}