2

私は Google アプリ エンジンと Objectify を使用しています。Objectify で外部キーを宣言する方法が見つかりません。

どんな助けでも本当に感謝しています。

ありがとう。

4

3 に答える 3

2

Google App Engine データストアは RDBMS データベースではないため、外部キーの概念は特に存在しません。B の A に Key プロパティを設定することで、エンティティ A からエンティティ B への参照を保存できます。たとえば、次のことを検討してください。

@Entity
public class A {
    @Id Long id;
}

@Entity
public class B {
    @Id Long id;
    Key<A> referenceToA;
}

GAE でのデータ モデリングの詳細については、以下をご覧ください。

お役に立てれば!

于 2012-10-11T06:19:54.790 に答える
0

thanosが言ったことに加えて、クラスAの@IdのString / Longを格納するだけで、クラスBからクラスAへの参照を格納できます。これにはスペースを節約できるという利点がありますが、型の安全性という欠点があります。Longを使用する場合、それはデータストア内の任意のエンティティタイプのIDである可能性があり、IDとエンティティタイプを保存するキーを保存する場合は、コードが正しく使用されていることを確認する必要があります。コードにエラーがある可能性があります。

于 2012-10-11T21:00:35.343 に答える