繁体   English   中英

在DataStore Google App Engine中执行IN查询

[英]Execute IN query in DataStore Google App Engine

我想执行query ,该query检查App Engine数据存储区中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();

App Engine支持IN查询。 下面的文章解释了如何使用它们:

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

请注意,IN查询有一些限制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM