Допустим, у меня есть два предмета, ингредиенты и продукт, они связаны многие со многими. Ингредиенты имеют количество , цена и т. Д. c.
Что я хотел бы сделать, это создать продукт "Хлеб", "Пончик", он будет состоять из списка ингредиентов, муки, вода.
Но как мне «связать» список ингредиентов в хлебе с определенным количеством , например, хлеб требует 1 кг муки, 2 яйца, 1 л молока. Поэтому, когда я «делаю» хлеб, я прохожу через список ингредиентов oop и удаляю определенное количество из количество таблицы ингредиентов.
Я не вижу простого способа делаю это, более того, я даже не знаю, возможно ли это.
таблица ингредиентов
var price:Double = 0.0
//this amount points to total amount available
var amount:Double = 0.0
var name :String = ""
@ManyToMany(mappedBy = "ingredients" )
@JsonIgnore
var products: MutableSet<Product> = HashSet<Product>()
таблица продуктов
//this amount points to have many of an ingredient is needed to make item
var amount:Double = 0.0
@ManyToMany(cascade = [CascadeType.PERSIST, CascadeType.MERGE])
@JoinTable( name = "prod_ing", joinColumns = [JoinColumn(name = "prod_id", referencedColumnName = "id")], inverseJoinColumns = [JoinColumn(name = "ing_id", referencedColumnName = "id")])
private var ingredients: MutableSet<Ingredients> = HashSet<Ingredients>()