Salvando quantidade necessaria de um produto para criar um sabor

Pessoal, estou cadastrando um sabor, esse sabor tem vários produtos e o produto pode estar em vários sabores, logo tenho um relacionamento many to many…

Sendo que na hora de cadastrar o sabor, preciso setar o nome do sabor, tamanho, preco de produção, e a lista de produtos que contem nele, mas também tenho que escolher a quantidade de cada produto que vou gastar para fazer esse produto… Minha dúvida é essa, como faria essa parte de escolher a quantidade necessária de cada produto para o sabor ?

Minha classe Sabor

OBS: Estou utilizando Hibernate

[code]@Entity
@Table(name = “tbl_sabor”)
public class Sabor {

@GeneratedValue
@Id
@Column(name = "id_sabor")
private long id;

@Column(name = "nome", length=50, nullable=false)
private String nome;

@Column(name = "tamanho", length=20, nullable=false)
private String tamanho;

@Column(name = "preco_producao", length=10)
private double precoProducao;

@Column(name="quantidade", length=10, nullable = false)
private String quantidadeNecessaria;

@ManyToMany(fetch = FetchType.LAZY)
@Cascade(CascadeType.DELETE)
@JoinTable(name = "sabores_produtos",
joinColumns = { @JoinColumn(name = "id_sabor") },
inverseJoinColumns = { @JoinColumn(name = "id_produto") })
private List<Produto> produtos;[/code]

kvnallen, acredito que a melhor formal para armazenar a quantidade de cada produto seja na tabela relacional. Tente utilizar uma uma chave primaria composta do código do produto e id do sabor e depois inclua o campo de quantidade por produto.

Não sei como você gostaria de tratar este valor mas caso esteja com dificuldade para retornar este campo pode utilizar o JPQL.

//Exemplo Query q = em.createNativeQuery("SELECT COD_CIDADE, NOM_CIDADE, DES_UF FROM TAB_CIDADE", CidadeEntity.class);

Espero ter ajudado.
Abraço!