2013-07-24 35 views
0

我是Java和Google App Engine(java)的初學者。Google App Engine Java中的鏈接列表模型

我想做一個鏈接列表類型的模型來連接實體在一起。 例如,我希望Class Fruit能夠舉辦或參加一份水果名單,如Apple,Oranges等等。 我正在考慮使用實體鍵作爲類Fruit,類Apple或類Orange之間的指針。 有沒有辦法抓住一個實體的密鑰,並將其放入另一個實體? 更好的是,抓住多個實體鍵並將其放置到一個實體中?

+0

我的回答有幫助嗎? – xybrek

回答

0

看看Objectify - https://code.google.com/p/objectify-appengine/他們有一個非常好的包裝在數據存儲的頂部,爲您處理這個問題。

+0

謝謝,我會看看它,但究竟是一個包裝?它是否像JDO?所以如果我使用Objectify,我將無法做到JDO,或者我認爲這會是多餘的? – user2615450

+0

是的,是的。這是一個替代JDO的API,專門爲appengine設計。 –

0

您還可以Mungo-Appengine其具有零配置的MongoDB的語法類似這樣:

Mungo mungo = new Mungo(); 
    DB fruitsDB = mungo.getDB("fruitsDB"); 
    DBCollection fruits = fruitsDB.createCollection("fruits"); 

    DBObject apple = new BasicDBObject("name", "apple") 
         .put("color", "red"); 

    DBObject orange = new BasicDBObject("name", "orange") 
         .put("color", "orange") 
         .put("weight", 1); 

    DBObject myBasket = new BasicDBObject("name", "myBasket") 
     .put("fruits", Lists.newArrayList(apple, orange)); // Google Guava 

    fruits.insert(myBasket); // Done! 

    DBObject theBasket = fruits.findOne("{'name' : 'myBasket'}"); // Get it 
    List<DBObject> theFruits = theBasket.get("fruits"); 

希望這有助於。