AWS - DynamoDB - 如何使CRUD方法必须从不同的表中获取项目

时间:2018-01-20 16:29:11

标签: java amazon-web-services nosql amazon-dynamodb

我必须创建一个包含CRUD方法的KitchenService类,例如:meal,product,recipe等。 食谱类具有产品类的字段,因此在保存方法中我必须从ProductTable获取产品,但它不能正常工作。

这是我在DatabaseController中的save方法:

public <T> void save(T objectToSave) {
    logger.log("Saveing object " + objectToSave);
    getMapper().save(objectToSave);
    logger.log("Saved object " + objectToSave);
}

这就是我的addRecipe方法:

public Recipe addRecipe(Recipe recipe) {
    databaseController.save(recipe);
    logger.log("Item created");
    return recipe;
}

为了测试这个,我使用这个JSON:

{"id":null,"name":"test3","labels":["GLUTEN_FREE"],"author":{"name":"Plejer Annołn","id":"testID2"},"media":{"name":"heheszki","url":"http://blabla.pl","mediaType":"IMAGE"},"recipeElements":[{"product":{"id":"08a7d7f3-7138-443d-b585-b01e9cbdc031"},"weight":"100"}],"approved":false}

我想从产品表中获取ID为08a7d7f3-7138-443d-b585-b01e9cbdc031的产品,但它只是在配方表中添加了产品ID字段。有人能帮助我吗?

0 个答案:

没有答案