Много ко многим спискам манипуляций - PullRequest
0 голосов
/ 26 января 2020

Допустим, у меня есть два предмета, ингредиенты и продукт, они связаны многие со многими. Ингредиенты имеют количество , цена и т. Д. 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>()
...