如何维护ManyToMany

时间:2016-07-12 12:41:11

标签: java hibernate orm

有实体CookbookRecipe。它是ManyToMany的关系:食谱可以有多个食谱,食谱可以分配给多个食谱。所以我添加了实体CookbookRecipe并将实体连接为OneToMany。

在何处放置方法来添加/删除CookbookRecipe之间的关系 - 此方法是否必须添加新的CookbookRecipe并将此CookbookRecipe添加到{ {1}}和Cookbook? 根据我的理解,我希望有一个

Recipe

这是正确的方向吗? 我会将此方法添加到Cookbook DAO或Recipe DAO中,还是将其添加到服务中?

public void addRecipe(Recipe recipe) {
   CookbookRecipe relation = new CookbookRecipe();
   relation.setCookbook(this);
   relation.setRecipe(recipe);
   this.cookbookRecipes.add( relation );
}

是否有任何github项目处理这个你可以建议?

1 个答案:

答案 0 :(得分:0)

对我来说,这是正确的方向。代码看起来不错

我认为你应该在CookBookDAO中添加它,因为Cookbook包含的配方不是相反的