Android JPA查询在远程服务器中运行时不返回结果
我正在开发一个android应用程序和应用程序引擎后端。当我在远程服务器中运行后端应用程序,并使用JPQL查询实体时(如下所示),它不会返回任何结果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); 但是
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,不需要复合索引,因此您可以得到预期的结果