ofy()appengine日期搜索查询

时间:2015-04-30 16:13:43

标签: java google-app-engine gwt

我想在两个日期之间搜索员工列表,即。 2014年1月1日至2014年12月31日使用GAE ofy(objectify)进行分支。我该怎么做?

ulist=ofy().load().type(Employee.class).filter("branch", branch).filter("date >=", fromdate).filter("date <=", toDate).list();

有2个字段 -Branch是自动生成的字段。 - 对于约会我已经使用2个Datebox,fromDate和toDate,并使用这两个日期我必须在日期字段上查询。

以上查询写入不起作用&amp;在日期之间搜索时不给出结果。但是,如果同时输入日期和日期相同的日期。然后再开始工作。

我的逻辑是否存在任何问题,或者我是否可以使用其他方法找出两个日期之间加入的分支机构的员工?

1 个答案:

答案 0 :(得分:0)

您需要指定一个自定义索引来支持此查询,因为它会在不同的属性上组合多个过滤器。

根据documentation

  

其他形式的查询要求在索引配置文件中指定索引,包括:

     

...

     

在属性上使用一个或多个不等式过滤器进行查询,在其他属性上使用一个或多个相等过滤器

     

...

您的查询有一个相等过滤器(在branch上),带有两个不等式(在date)过滤器。

documentation告诉您有关配置自定义索引的所有信息。