2011-07-26 9 views
0
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") 
    */ 
    */ 

それを可能にする方法はありますか?
問題は、ユーザーが自分のクエリ制約を提供できるようにすることです。PythonのGQLのような、文字列からのjava googleアプリケーションエンジンクエリ

答えて

1

これは、低レベルのデータストアサービスでは不可能です。 GQLはAPIによって解析されます。バックエンドはテキストクエリ言語を話さない。

なぜこれをやりたいですか?ユーザがクエリ文字列を提供することは、通常(非常に)悪い考えです。

+0

ああ、これは反対であることを望んでいた。これは内部ツールであり、悪意のあるユーザーからのリスクはありません。あなたはこれについてどうやって確かにですか? 100%? – Poni

+0

@Poni SDK用のデータストアバックエンドの1つを書きました。はい、100%確実です。 JDOを使用して、ユーザーがJDOクエリ文字列を提供できるようにすることができます。 –

+0

私はあなたの答えが嫌いですが、感謝(:! – Poni

関連する問題