我正在寻找的是如何使用 java spring mongodb 基于子文档的类型将查询转换为谓词。
正常的查询看起来像这样:
Query query = new Query(Criteria.where("data").type(3)).with(pageRequest);
如何将其转换为谓词查询? 像这样的东西:
QEmployee employee = new QEmployee("employee");
return employeeRepository.findAll(employee.data.type.is(3), pageRequest);
但是我不知道如何翻译它。任何帮助将不胜感激!
当前版本的spring-mongo支持吗?
我的 pom.xml 的一部分
<properties>
<spring.version>3.2.4.RELEASE</spring.version>
<sd.jpa.version>1.3.4.RELEASE</sd.jpa.version>
<sd.mongodb.version>1.2.3.RELEASE</sd.mongodb.version>
<powermock.version>1.5</powermock.version>
</properties>
最佳答案
Querydsl 尚不支持此功能。请随意在 GitHub 上为其创建票证。
关于java - 使用Predicate和子文档$type查询mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20086090/