我收集了以下文件
{
"_id" : ObjectId("53202b3644aec3ce32afc40b"),
"_class" : "com.brand.domain.House",
"bedrooms" : 2,
"uid" : "URErlrjldVhW",
"price" : NumberLong(200),
"type" : "RENT",
"address" : " test",
"details" : " test",
"rentType" : "perMonth"
}
{
"_id" : ObjectId("53202b4444aec3ce32afc40c"),
"_class" : "com.brand.domain.House",
"bedrooms" : 2,
"uid" : "SHvPruOJuivg",
"price" : NumberLong(300),
"type" : "RENT",
"address" : " ",
"details" : " ",
"rentType" : "perMonth"
}
使用查询生成器执行以下查询,它返回空数组
输入值是
type : RENT
maxPrice : 5000
minPrice : 100
bedRooms : 2
和查询
Query query = new Query(
where("type")
.is(form.getType())
.and("price")
.lte(form.getMaxPrice())
/*.gte(form.getMinPrice())*/
.and("bedRooms")
.is(form.getMinBedRooms()));
以下是表单字段
private String type;
private long minPrice;
private long maxPrice;
private int minBedRooms;
谁能好心地告诉我我的问题出了什么问题?
不是"Query"是一个spring data类吗?然后:
Query searchQuery = new Query(Criteria.where("type")
.is("RENT")
.and("price")
.lte(5000)
.and("bedrooms")
.is(2));
System.out.println( searchQuery );
打印或记录对象通常可以帮助我看到它正在做我想要的。
你有一个拼写错误。
<<p>改变strong> berdRooms , 卧室根据JSON-RPC规范:
6.5。过程名和参数名的大小写敏感性
符合标准的实现必须将过程名和参数名区分大小写,这样bar和bar将被视为两个不同的实体。