Фильтрация запросов с помощью Objectify

У меня проблема: мне нужно отфильтровать результат запроса с помощью Objectify. Обычно вот как будет выглядеть поле String @Key в сохраненных сущностях:

  • uid:jamesm:points
  • uid:jsmith:points
  • uid:jax:points
  • uid:ken:points

Теперь я хочу сделать такой фильтр запросов для поля @Key:

uid:j*:points

Где я ожидаю получить первые три (3) объекта, перечисленных выше. Возможно ли это с Objectify?


person quarks    schedule 28.08.2012    source источник
comment
вы ищете НРАВИТСЯ запрос? code.google.com/p/objectify-appengine/ wiki/ , может что-то похожее на это 1 String start = "uid:j"; ... = ofy.query(MyEntity.class).filter("field >=", start).filter("field <", start + "\uFFFD:points");   -  person Daniel    schedule 28.08.2012


Ответы (1)


Как описано ранее, вы можете сделать это, но только если вы сравните начало строки: uid:j*

ofy.query(EntityClass.class).filter("property >=", "uid:j")
                            .filter("property <", "uid:j" + "\ufffd");
person Peter Knego    schedule 28.08.2012
comment
Вы имеете в виду, что это не сработает: ofy.query(MyEntity.class).filter(field ›=, start).filter(field ‹, start + �:points); ? - person quarks; 28.08.2012