我想执行query
来检查app Engine的DataStore上IN
条件的数据。是否可以在数据存储区中执行IN
条件的查询?我正在使用下面的代码,但我不确定它是否会起作用。如果不可能,那么请建议任何解决方案,因为我想根据标准列表检查我的数据。
代码:
EntityManager mgr = null;
Cursor cursor = null;
List<UserFeedMaster> execute = null;
try {
mgr = getEntityManager();
Query query = mgr
.createQuery("select f from UserFeedMaster f where f.userName=:userName_fk1 and f.feedBlobKey in (id1,id2,id3)");
query.setParameter("userName_fk", id);
} finally {
mgr.close();
}
return CollectionResponse.<UserFeedMaster> builder().setItems(execute)
.setNextPageToken(cursorString).build();
答案 0 :(得分:0)
App Engine支持IN查询。以下文章介绍了如何使用它们:
http://gae-java-persistence.blogspot.com/2009/12/queries-with-and-in-filters.html
请注意,IN查询存在限制。