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.
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.
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?
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).
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!!