0

我希望从 GAE 获取特定的约会列表,Merchant并根据约会的日期时间进行排序(dateLog):

PersistenceManager pm = PMF.get().getPersistenceManager();
String query = "select from " + Appointment.class.getName();  
query += " where merchant == '" + session.getAttribute("merchant") + "'";
query += " order by dateLog desc range 0,5";
List<Appointment> appointment = (List<Appointment>) pm.newQuery(query).execute(); 

但是,它返回错误,我已经多次检查/仔细检查无济于事。任何人都可以帮忙吗?我难住了。

4

2 回答 2

0

如果您在上传到 App 引擎服务器之前测试 URL,则会自动生成索引文件。在开发服务器中运行并点击显示错误的 URL,它将生成文件,当您部署到 App 引擎服务器时,将构建索引和另一件事,您需要一些时间才能在数据存储索引中看到(构建和服务)在 Google App Engine 管理控制台中。

于 2014-04-22T08:44:04.287 回答
0

WEB-INF/datastore-indexes.xml您应该在应用程序的war/目录中为数据存储区指定建议的索引。XML 如下所示:

<?xml version="1.0" encoding="utf-8"?>
<datastore-indexes  autoGenerate="true">
  <datastore-index kind="Appointment" ancestor="false" source="manual">
    <property name="merchant" direction="asc"/> 
    <property name="dateLog" direction="desc"/> 
  </datastore-index>
</datastore-indexes>

参考:https ://developers.google.com/appengine/docs/java/config/indexconfig

于 2013-06-24T10:34:58.800 回答