データストア query.addFilterは非推奨 【google app engine for java】

クエリを用いて条件検索する方法

 

// インポート文

import com.google.appengine.api.datastore.DatastoreService;
import com.google.appengine.api.datastore.PreparedQuery;
import com.google.appengine.api.datastore.Query;
import com.google.appengine.api.datastore.Query.FilterOperator;

 

private static DatastoreService datastoreService = DatastoreServiceFactory
.getDatastoreService();

 

Query query = new Query("テーブル名");

query.setFilter(FilterOperator.EQUAL.of("検索するカラム名","検索したい文字列"));

PreparedQuery pQuery = datastoreService.prepare(query);

for(Entity entity: pQuery.asIterable()){
    xx = entity.getProperty("取得したいカラム名").toString();

}

 

・実行SQL

SELECT 取得したいカラム名 FROM テーブル名 WHERE 検索するカラム名 = "検索したい文字列";