JPA2多对多映射

时间:2014-07-22 12:25:36

标签: jpa-2.0 has-many

我有一个特殊的Many2Many来映射Hibernate JPA2。

另一方有RECIPE实体和INGREDIENT实体。

如果我想说RECIPE有2到2多个成分,那将是简单的多2对多的映射

我想说RECIPE有15种配料(西红柿),23种配料(苹果)和3种配料(橙子)。

不确定如何映射看起来像2个多但有第3个参数的东西:数量。

1 个答案:

答案 0 :(得分:1)

您只需要一个额外的实体:

附加实体:

QuantifiedIngredient:
   - @ManyToOne Ingredient ingredient
   - int quantity

修改后的实体:

Recipe:
   - @OneToMany Set<QuantifiedIngredient> quantifiedIngredients