7

ダミーの質問。

POJO Objectifyエンティティ(「Category」など)を作成して永続化します。

次に、クエリを介して取得します。

1対5の関係で使用したい。たとえば、カテゴリを1つ以上の「製品」に設定したい。

これを「製品」のコードに含めます。Key<Categoria> categoria;

したがって、問題は、取得したエンティティのキ​​ーを製品に設定するためにどのように見つけることができるかということです。

4

3 に答える 3

13

objectify 4の使用:

public Key<Foo> getKey() {
   return Key.create(Foo.class, id);
}

または、エンティティに@Parentがある場合

public Key<Bar> getKey() {
   return Key.create(parentKey, Bar.class, id);
}
于 2013-02-06T12:37:19.517 に答える
10

私は通常、余分なメソッドを追加しています:

@Transient
Key<Categoria> getKey() {
   return Key.create(Categoria.class, id);
}

必要な場所で使用します。

anCategoria.getKey()
于 2011-08-23T15:12:15.417 に答える
1

Objectify 4のKeyクラスには、次のメソッドがあります。

public static <T> Key<T> create(T pojo)

したがって、categoryデータストアからエンティティ(この例では呼び出されます)をすでに読み取っている場合は、

product.categoria = Key.create(category);
于 2013-10-11T14:34:28.873 に答える