我是Java和Google App Engine(java)的初學者。Google App Engine Java中的鏈接列表模型
我想做一個鏈接列表類型的模型來連接實體在一起。 例如,我希望Class Fruit能夠舉辦或參加一份水果名單,如Apple,Oranges等等。 我正在考慮使用實體鍵作爲類Fruit,類Apple或類Orange之間的指針。 有沒有辦法抓住一個實體的密鑰,並將其放入另一個實體? 更好的是,抓住多個實體鍵並將其放置到一個實體中?
我是Java和Google App Engine(java)的初學者。Google App Engine Java中的鏈接列表模型
我想做一個鏈接列表類型的模型來連接實體在一起。 例如,我希望Class Fruit能夠舉辦或參加一份水果名單,如Apple,Oranges等等。 我正在考慮使用實體鍵作爲類Fruit,類Apple或類Orange之間的指針。 有沒有辦法抓住一個實體的密鑰,並將其放入另一個實體? 更好的是,抓住多個實體鍵並將其放置到一個實體中?
看看Objectify - https://code.google.com/p/objectify-appengine/他們有一個非常好的包裝在數據存儲的頂部,爲您處理這個問題。
謝謝,我會看看它,但究竟是一個包裝?它是否像JDO?所以如果我使用Objectify,我將無法做到JDO,或者我認爲這會是多餘的? – user2615450
是的,是的。這是一個替代JDO的API,專門爲appengine設計。 –
您還可以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");
希望這有助於。
我的回答有幫助嗎? – xybrek