Hi,

I'm trying to pass in a collection of Strings to be used in a filter using
Objectify (which I LOVE, btw). I'm doing it like so:

    Query<SNote> query = ofy.query(SNote.class).filter("id IN",
results).limit(limit).offset(offset).order("-timestamp");

where the results parameter is a non-empty ArrayList<String>.

I'm getting the exception:

64951 [btpool0-4] ERROR com.deathrayresearch  -
java.lang.IllegalArgumentException: A collection of values is required.
    at
com.google.appengine.api.datastore.DataTypeUtils.checkSupportedValue(DataTypeUtils.java:153)
    at
com.google.appengine.api.datastore.Query$FilterPredicate.<init>(Query.java:543)
    at com.google.appengine.api.datastore.Query.addFilter(Query.java:231)
    at com.googlecode.objectify.impl.QueryImpl.filter(QueryImpl.java:102)
    at com.googlecode.objectify.impl.QueryImpl.filter(QueryImpl.java:28)

The id parameter contains Strings and I think an ArrayList<String> qualifies
as a "collection of values". Can anyone tell me what I'm doing wrong?

thanks much

Larry

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" 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-java?hl=en.

Reply via email to