在DataStore Google App Engine中执行IN查询

时间:2014-03-26 07:03:29

标签: java android google-app-engine jpa google-cloud-datastore

我想执行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();

1 个答案:

答案 0 :(得分:0)

App Engine支持IN查询。以下文章介绍了如何使用它们:

http://gae-java-persistence.blogspot.com/2009/12/queries-with-and-in-filters.html

请注意,IN查询存在限制。