java - 使用Predicate和子文档$type查询mongodb

标签 java spring mongodb querydsl spring-mongo

我正在寻找的是如何使用 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/

相关文章:

ruby - mongoid.yml 在哪里?

javascript - 如何删除 Mongo 集合的所有项目

java - 计数器无法正确计算大写字符和小写字符

java - java中的数学计算

angular - 在Docker中部署Spring Boot和Angular应用时出现CORS错误

spring - Spring Boot 中的多个 servlet 映射

performance - MongoDB 的 runCommand 比直接调用慢很多

java - 如何在java中提取与正则表达式匹配的模式

java - 每 5 小时创建一个表

spring - Spring JMS ActiveMQ使用什么来确定代理何时应切换“排他消费者”?