2011-10-18 62 views
1

是否可以在Google App Engine中的對象之間建立多對多關係?
我是GAE的新手,現在仍在閱讀。編碼看起來與我習慣的通常的Java編碼大不相同。我已閱讀入門留言板教程。那麼,我可以從GAE用戶處獲得任何幫助/教程/視頻/知識嗎?
謝謝。使用Java的Google App Engine中的多對多關係

回答

1

關於文檔,這是一個很好的起點:

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

對於多對多的關係從http://code.google.com/appengine/docs/java/datastore/jdo/relationships.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; 

在這個例子中,該人維護一組關鍵值 唯一地標識最喜歡的食物對象和食物 保持一組鍵值,該值唯一地標識認爲其是最喜歡的人的對象 。當使用鍵值造型多到許多 ,要知道,它是應用程序的職責 維持關係的雙方:

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

相關問題