簡體   English   中英

JDO關系 - App Engine

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM