Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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
Android JPA查询在远程服务器中运行时不返回结果_Android_Jpa_Google App Engine - Fatal编程技术网

Android JPA查询在远程服务器中运行时不返回结果

Android JPA查询在远程服务器中运行时不返回结果,android,jpa,google-app-engine,Android,Jpa,Google App Engine,我正在开发一个android应用程序和应用程序引擎后端。当我在远程服务器中运行后端应用程序,并使用JPQL查询实体时(如下所示),它不会返回任何结果 queryString= "SELECT i FROM Item AS i WHERE i.locationId= :locId ORDER BY i.itemQuantity"; Query q = mgr.createQuery(queryString); q.setParameter("locId", location); 但是

我正在开发一个android应用程序和应用程序引擎后端。当我在远程服务器中运行后端应用程序,并使用JPQL查询实体时(如下所示),它不会返回任何结果

  queryString= "SELECT i FROM Item AS i WHERE i.locationId= :locId ORDER BY i.itemQuantity";
  Query q = mgr.createQuery(queryString);
  q.setParameter("locId", location);
但是,在本地开发服务器中运行相同的查询时,它会返回结果


另一个观察结果是:如果我们删除参数并仅使用ORDER BY语句使查询保持简单,那么它将在dev server和远程运行中返回结果。

对于复杂的查询,您需要这样做

本地dev服务器动态地构建该索引,而在生产服务器上,您需要显式地定义复合索引

对于简单的查询,例如仅使用ORDER BY,不需要复合索引,因此您可以得到预期的结果