gpt4 book ai didi

java - 日期查询不适用于 Google App Engine Java

转载 作者:行者123 更新时间:2023-12-01 15:53:29 24 4
gpt4 key购买 nike

      Date today = new Date();        
Query query5 = pm.newQuery(TMS.class);
query5.setFilter("start_date < date");
query5.setFilter("end_date > date");
query5.setFilter("emp_Id == id");
query5.declareParameters("java.util.Date date,String id");
List<TMS> result1 = (List<TMS>)query5.execute(today,session.getAttribute("emp_Id").toString());

查询给出了所有结果,但条件不起作用。它也没有给出任何错误。有谁能给出解决方案吗?

最佳答案

我不确定,但可能会发生这种情况,因为查询有一些限制。

在 GAE 上,您不能对多个属性使用不等式过滤器。您可以对“start_date”属性使用运算符 LESS_THAN,对“end_date”属性使用运算符 GREATER_THAN。也许这就是问题所在。

看看这个:http://code.google.com/appengine/docs/java/datastore/queries.html#Restrictions_on_Queries

关于java - 日期查询不适用于 Google App Engine Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5536356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com