1

Objectifyでクエリ結果をフィルタリングする必要があるという問題があります。通常、保存されたエンティティのString@Keyフィールドは次のようになります。

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

ここで、@Keyフィールドに対して次のようなクエリフィルターを実行します。

uid:j*:points

ここで、上記の最初の3つのエンティティを取得することを期待しています。これはObjectifyで可能ですか?

4

1 に答える 1

2

に説明したように、これを行うことができますが、文字列の先頭を比較する場合に限ります。uid:j*

ofy.query(EntityClass.class).filter("property >=", "uid:j")
                            .filter("property <", "uid:j" + "\ufffd");
于 2012-08-28T13:51:01.737 に答える