Estou a mais de 1 dia tentando cadastrar uma venda. Consigo inserir os dados de data, quantidade e valor total. Porém tenho mais dois campos chamados funcionario_id e produto_id, isso significa que desejo inserir o id do funcionário que fez a venda, assim como o id do produto vendido. Os campos que tem chave estrangeria ficam como nulos e eu não consigo resolver isso. Já vi algumas situações parecidas mas não resolveu. Não sei o que falta, não sei o que preciso colocar, só sei que já to cansado de tentar resolver isso e aparentemente deve ser algo besta.
Agradeço muito a quem puder me ajudar, deixarei as classes do Model abaixo.
Print da requisição no Postman:
FUNCIONÁRIO MODEL
package com.campomagico.apivendas.model;
import javax.persistence.*;
import java.io.Serializable;
import java.time.LocalDate;
import java.util.List;
@Entity(name = "funcionario")
@Table(name = "funcionario")
public class FuncionarioModel implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "nome", nullable = false)
private String nome;
@Column(name = "cpf", nullable = false)
private String cpf;
@Column(name = "telefone", nullable = false)
private String telefone;
@Column(name = "datanascimento", nullable = false)
private LocalDate datanascimento;
@Column(name = "datacontratacao", nullable = false)
private LocalDate datacontratacao;
@Column(name = "situacao", nullable = false)
private String situacao;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
public LocalDate getDatanascimento() {
return datanascimento;
}
public void setDatanascimento(LocalDate datanascimento) {
this.datanascimento = datanascimento;
}
public LocalDate getDatacontratacao() {
return datacontratacao;
}
public void setDatacontratacao(LocalDate datacontratacao) {
this.datacontratacao = datacontratacao;
}
public String getSituacao() {
return situacao;
}
public void setSituacao(String situacao) {
this.situacao = situacao;
}
}
PRODUTO MODEL
package com.campomagico.apivendas.model;
import javax.persistence.*;
import java.io.Serializable;
import java.util.List;
@Entity(name = "produto")
@Table(name = "produto")
public class ProdutoModel implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "nome", nullable = false)
private String nome;
@Column(name = "descricao", nullable = false)
private String descricao;
@Column(name = "valor", nullable = false)
private Float valor;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public Float getValor() {
return valor;
}
public void setValor(Float valor) {
this.valor = valor;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}