Try calling .addFilter before you call ds.prepare(query). You must perform all tweaks on the raw query before turning it into a PreparedQuery.
On Jun 21, 10:16 am, Khang Nguyen <[email protected]> wrote: > Hi, > > I have a problem while using Query.FilterOperator.IN: > SEVERE: Exception : java.lang.IllegalArgumentException: Filter has 2 > properties, expected > 1com.google.appengine.api.datastore.DatastoreApiHelper.translateError(Datas > toreApiHelper.java: > 36) > > This is my code: > com.google.appengine.api.datastore.Query query = new > com.google.appengine.api.datastore.Query(CboType.class.getSimpleName()); > PreparedQuery preQuery = ds.prepare(query); > query.addFilter("type" > , > com.google.appengine.api.datastore.Query.FilterOperator.IN > , Arrays.asList(1,2)); > List<com.google.appengine.api.datastore.Entity> entities = new > ArrayList<com.google.appengine.api.datastore.Entity>(); > entities = > preQuery.asList(FetchOptions.Builder.withDefaults()); > > I just want to get all data where the property "type" is 1 or 2. > Any helps would be appreciated. > > Thanks, > Khang -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
