Ajuda para Salvar Produtos

@Lucas_Camara

package br.com.fjsistemas.backend;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@AllArgsConstructor
@NoArgsConstructor
@Data
@Entity
public class ProdutoVenda {

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	@Column(name = "venda_produto_ID")
	private Long id;

	@ManyToOne(cascade = CascadeType.ALL)
	@JoinColumn(name = "venda_id")
	private Venda venda;
	
	@ManyToOne(cascade = CascadeType.ALL)
	@JoinColumn(name = "produto_id")
	private Produto produto;

}

Acho que está no caminho.

1 curtida

@Lucas_Camara

agora qual seria o proximo passo?

Na sua tela, tente preencher a venda com os produtos (usando o método addProduto) e tente salvar para ver se a tabela ProdutoVenda vai ser populada.

1 curtida

@Lucas_Camara

tentei usar desta forma:

venda.addProduto(txtProdutos);

dentro do metodo adicionaProduto

da este erro

The method addProduto(Produto) in the type Venda is not applicable for the arguments (ComboBox)

Ah, a partir do valor da combobox, tu tem que obter o produto equivalente. O valor da combo é o ID do Produto?

1 curtida

@Lucas_Camara

nome

Nesse caso, o correto seria obter o ID dessa combobox. Geralmente uma combobox permite vc manter nelas um nome para apresentar na tela e um valor que eh o que será usado na lógica do sistema. E ainda tem uma forma de manter o proprio objeto (no seu caso, o Produto).

1 curtida

@Lucas_Camara

Relamente não consegui resolver o problema…estou com muito dificuldade…mas quero agradecer pelo seu tempo, paciência e boa vontade…vou ver se consigo estudar mais o assunto para poder compreender melhor…obg Lucas!!