[英]JDO Relationships - App Engine
我想為我的食譜實現一個簡單的類別系統。
這是我的食譜實體:
@PersistenceCapable
public class Recipe {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent
private List<Category> categories;
public Recipe(List<Category> categories) {
this.categories = categories;
}
...
}
我的分類實體:
@PersistenceCapable
public class Category {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent
private String name;
public Category(String name) {
this.name = name;
}
...
}
現在您可以看到關聯很簡單。 當我創建一個Recipe
我確保用一個類別列表構建它。 這很棒。 在我的網站上,我可以迭代一個Recipe
列表(或其他),然后在它上面執行.getCategories()
來檢索我需要的類別。
但是,我想要檢索數據存儲區中的所有類別,當我點擊一個類別時,我希望能夠檢索該類別的所有配方。 最簡單的是什么?
要顯示我擁有的所有類別: select from Category.class group by name
。 但是如何檢索給定類別下的所有食譜? JDO的設計有缺陷嗎?
SELECT FROM mydomain.Recipe WHERE category =:category
不知道這對“JDO有缺陷”的想法是什么...... JDO只是提供透明的持久性,讓你可以根據需要設計你的課程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.