Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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
来自字符串的java google应用程序引擎查询(如Python和GQL)_Java_Google App Engine - Fatal编程技术网

来自字符串的java google应用程序引擎查询(如Python和GQL)

来自字符串的java google应用程序引擎查询(如Python和GQL),java,google-app-engine,Java,Google App Engine,有什么办法使之成为可能吗? 问题是,我想允许用户提供自己的查询约束。这在低级数据存储服务中是不可能的。GQL由API解析;后端不使用文本查询语言 你为什么要这样做?让用户提供一个查询字符串通常是一个(非常)坏的主意。Ahh希望情况正好相反。这是一个内部工具-没有来自坏用户的风险。顺便问一下,你对此有多确定?100%?@Poni我为SDK编写了一个数据存储后端,所以是的,我100%确定我知道它是如何工作的。不过,您可以使用JDO,并允许用户提供JDO查询字符串。 final Datasto

有什么办法使之成为可能吗?

问题是,我想允许用户提供自己的查询约束。

这在低级数据存储服务中是不可能的。GQL由API解析;后端不使用文本查询语言


你为什么要这样做?让用户提供一个查询字符串通常是一个(非常)坏的主意。

Ahh希望情况正好相反。这是一个内部工具-没有来自坏用户的风险。顺便问一下,你对此有多确定?100%?@Poni我为SDK编写了一个数据存储后端,所以是的,我100%确定我知道它是如何工作的。不过,您可以使用JDO,并允许用户提供JDO查询字符串。
    final DatastoreService dss = DatastoreServiceFactory
            .getDatastoreService();
    Query query = new Query("GQL query goes here!");

    /*
     * Like this GQL query:
     * 
        q = db.GqlQuery("SELECT * FROM People "
            "WHERE first_name = John "
            "AND last_name = Smith")
     */
     */