ダミーの質問。
POJO Objectifyエンティティ(「Category」など)を作成して永続化します。
次に、クエリを介して取得します。
1対5の関係で使用したい。たとえば、カテゴリを1つ以上の「製品」に設定したい。
これを「製品」のコードに含めます。Key<Categoria> categoria;
したがって、問題は、取得したエンティティのキーを製品に設定するためにどのように見つけることができるかということです。
ダミーの質問。
POJO Objectifyエンティティ(「Category」など)を作成して永続化します。
次に、クエリを介して取得します。
1対5の関係で使用したい。たとえば、カテゴリを1つ以上の「製品」に設定したい。
これを「製品」のコードに含めます。Key<Categoria> categoria;
したがって、問題は、取得したエンティティのキーを製品に設定するためにどのように見つけることができるかということです。
objectify 4の使用:
public Key<Foo> getKey() {
return Key.create(Foo.class, id);
}
または、エンティティに@Parentがある場合
public Key<Bar> getKey() {
return Key.create(parentKey, Bar.class, id);
}
私は通常、余分なメソッドを追加しています:
@Transient
Key<Categoria> getKey() {
return Key.create(Categoria.class, id);
}
必要な場所で使用します。
anCategoria.getKey()
Objectify 4のKeyクラスには、次のメソッドがあります。
public static <T> Key<T> create(T pojo)
したがって、categoryデータストアからエンティティ(この例では呼び出されます)をすでに読み取っている場合は、
product.categoria = Key.create(category);