【发布时间】:2016-08-08 05:35:23
【问题描述】:
我的查询:
PojoQueryBuilder<CaseComment> queryBuilder = pojoRepository.getQueryBuilder();
LocalDateTime plusHours = LocalDateTime.now().plusHours(hours); //hours is -24
Date from = Date.from(plusHours.atZone(ZoneId.systemDefault()).toInstant());
PojoQueryDefinition query =
queryBuilder.filteredQuery(
queryBuilder.range("createdDate", Operator.GT, from)
);
PojoPage<CaseComment> results = pojoRepository.search(query,1);
但是,这将返回所有 cmets(24 条记录),而不是过去 24 小时内制作的 cmets,它应该只有 3 条记录。我已经添加了 RangePathIndex(作为 dateTime)并且日期格式默认为 PojoRepository 的 ObjectMapper。
查看此示例 JSON(注意日期格式为默认 ISO):
{
"com.xxx.domain.CaseComment": {
"id": 164,
"createdDate": {
"java.util.Date": "2016-07-27T22:49:00.000Z"
},
"createdBy": "xxx",
"updatedDate": {
"java.util.Date": "2016-07-27T22:49:00.000Z"
},
"updatedBy": "xxx",
"description": "comment",
"caseId": 69
}
}
请帮忙,我已经迷失了一整天,似乎找不到问题?
【问题讨论】: