2011-10-18 13 views
1

Google App Engineのオブジェクト間に多対多関係を確立できますか?
私はGAEの初心者ですが、それについてはまだ読んでいます。コーディングは私がよく慣れていた通常のJavaコーディングとはかなり違っているようです。 Getting Startedのチュートリアルを読んでいます。では、GAEユーザーからのヘルプ/チュートリアル/ビデオ/知識を入手できますか?
ありがとうございます。マニュアルについてJavaを使用したGoogle App Engineの多対多の関係

答えて

1

これは良いスタートポイントです:http://code.google.com/appengine/docs/java/datastore/jdo/relationships.htmlから多くの関係に多くの

http://code.google.com/appengine/docs/java/overview.html

尊重:

我々は、コレクションを維持することによって、多対多の関係をモデル化することができます関係の両側に のキーがあります。この例では

Person.java

import java.util.Set; 
import com.google.appengine.api.datastore.Key; 

// ... 
    @Persistent 
    private Set<Key> favoriteFoods; 

Food.java

import java.util.Set; 
import com.google.appengine.api.datastore.Key; 

// ... 
    @Persistent 
    private Set<Key> foodFans; 

:食品はそれ好きな考える人々を追跡しましょうのは に私たちの例を調整してみましょうPersonは、 がお気に入りであるFoodオブジェクトを一意に識別するKeyの値のセットを保持し、Foodは は、それをお気に入りとみなすオブジェクト オブジェクトを一意に識別するキー値のセットを維持する。多対多の キー値を使用してモデリングする場合は、 にそれはアプリケーションの責任であることに注意して関係の両側を維持:

Album.java

// ... 
public void addFavoriteFood(Food food) { 
    favoriteFoods.add(food.getKey()); 
    food.getFoodFans().add(getKey()); 
} 

public void removeFavoriteFood(Food food) { 
    favoriteFoods.remove(food.getKey()); 
    food.getFoodFans().remove(getKey()); 
} 
+0

ありがとうございました。私は文書を読んでいる! :) – Kiara

+0

について知っているj2eeが役に立つと判明しました! – Kiara