Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对象化查询:按日期筛选_Java_Google App Engine_Date_Gwt_Objectify - Fatal编程技术网

Java 对象化查询:按日期筛选

Java 对象化查询:按日期筛选,java,google-app-engine,date,gwt,objectify,Java,Google App Engine,Date,Gwt,Objectify,我正在使用GAE,我需要编写一个Objectify查询,请求在9月1日之后创建的元素 dateCreated字段是Java.util.Date,它以以下格式存储:2012-11-29 16:03:59.494000 此请求不起作用: public List<MyElement> listAllFromUser(String userId) { Objectify ofy = ObjectifyService.begin(); Query&

我正在使用GAE,我需要编写一个Objectify查询,请求在9月1日之后创建的元素

dateCreated字段是Java.util.Date,它以以下格式存储:2012-11-29 16:03:59.494000

此请求不起作用:

   public List<MyElement> listAllFromUser(String userId)
    {
        Objectify ofy = ObjectifyService.begin();
        Query<MyElement> q=ofy.query(MyElement.class).filter("dateCreated >", "2013-09-01 00:00:00");

        List<MyElement> results = q.list();

        return results;
    }
public List listAllFromUser(字符串userId)
{
Objectify of y=ObjectifyService.begin();
Query q=ofy.Query(MyElement.class).filter(“dateCreated>”,“2013-09-01 00:00:00”);
列表结果=q.List();
返回结果;
}
  • 您的列需要编制索引

    @索引 创建的受保护日期

  • 您只能按请求中的一列进行排序(>和<和!=都被视为排序,因为索引已排序,然后进行分析)

  • 您可以通过降低精度对日期进行分组:2012-11-29 16:03:59.494000变为2012-11-29 这样,您就可以安全地使用==了。为所需的每个精度(日、周、月)创建一列。一般来说,尽量少依赖排序操作:迟早你会为这个选择感到高兴


  • 存储为日期或字符串。没有像用格式存储为日期这样的事情。