Salvando quantidade necessaria de um produto para criar um sabor

1 resposta
kvnallen

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

@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;

1 Resposta

freakazoid

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!

Criado 27 de maio de 2012
Ultima resposta 27 de mai. de 2012
Respostas 1
Participantes 2