2012-01-24 5 views
0

私は次のクラスがあります。JDOアプリエンジン:サブクラスのメンバーとして主キーを定義

@PersistenceCapable 
class Store { 

    // ??? 
    User admin; 
    ... 

    @Persistent 
    @Element(dependent = true) 
    List<Item> items; 

} 

@PersistenceCapable 
class User { 

    @PrimaryKey 
    @Persistent 
    String email; 

} 

@PersistenceCapable 
class Item { 

    @PrimaryKey 
    @Persistent 
    String itemCode; 

    ... 

} 

Iストアエンティティの主キーadmin.emailようにしたいと。 アプリエンジンのJDOでこれは可能ですか?私はどのように進めるべきですか?

あなたは化合物のアイデンティティ」のDataNucleusのドキュメント以下、単にPKとしてそれをマークし、ストアのPKクラスを定義することによって、「管理者」PKを作ることができ、あなたの助けを借り、

ジョンGoche

答えて

0

いただき、ありがとうございます"(admin.emailはユーザーのPKなので、それも同じです)

+0

私はhttp://www.datanucleus.org/products/accessplatform/jdo/orm/compound_identity.htmlを見てきましたが、私はまだやや困惑しています。 PKという名前の内部静的クラスを作成する必要がありますか? XMLの代わりに注釈を使用するにはどうすればよいですか。私の特別なケースでは、ストアとユーザーの関係は1-1です。 – johngoche9999

+1

PKクラスを作成します。これは、内部クラスであっても別クラスでも構いません。注釈はPKクラスと何が関係していますか? Storeクラスの "objectid-class"にこのPKクラスとしてマークするだけです。 – DataNucleus

+0

申し訳ありませんが、私が完全にフォローしないと、いくつかのコードを投稿できますか? PKクラスとは何ですか? – johngoche9999

関連する問題