私は Google アプリ エンジンと Objectify を使用しています。Objectify で外部キーを宣言する方法が見つかりません。
どんな助けでも本当に感謝しています。
ありがとう。
私は Google アプリ エンジンと Objectify を使用しています。Objectify で外部キーを宣言する方法が見つかりません。
どんな助けでも本当に感謝しています。
ありがとう。
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 でのデータ モデリングの詳細については、以下をご覧ください。
お役に立てれば!
thanosが言ったことに加えて、クラスAの@IdのString / Longを格納するだけで、クラスBからクラスAへの参照を格納できます。これにはスペースを節約できるという利点がありますが、型の安全性という欠点があります。Longを使用する場合、それはデータストア内の任意のエンティティタイプのIDである可能性があり、IDとエンティティタイプを保存するキーを保存する場合は、コードが正しく使用されていることを確認する必要があります。コードにエラーがある可能性があります。