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.

Reply via email to