Ola a todos, eu estou com um projetinho e estou travado em uma questão, eu tenho minha classe principal que seria o usuário, e tenho tbm a classe de contas banco, eu estou relacionando a conta que vai ser cadastrada com o usuário, pelo ID dele, minha dúvida é como que posso estar passando pela minha requisição esse meu id, para que meu codigo entenda e relacione meu usuario com a conta, segue codigo e requisição que estou usando:
Model Usuario
package com.example.controlefamiliabackend.models;
import lombok.Data;
import javax.persistence.*;
import java.math.BigInteger;
import java.time.LocalDateTime;
import java.util.Date;
@Data
@Entity
@Table(name = "usuario")
public class UsuarioModel{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id_usuario")
private BigInteger id;
@Column(name= "email_usuario", nullable = false, unique = true, length = 50)
private String dsEmail;
@Column(name= "senha", nullable = false, length = 25)
private String dsSenha;
@Column(name= "telefone", length = 25)
private String dsTelefone;
@Column(name= "nome", nullable = false, length = 255)
private String dsNome;
@Column(name= "dt_nascimento", nullable = false)
private Date dtNascimento;
@Column(name= "cpf", length = 25)
private String dsCpf;
@Column(name= "endereco", nullable = false, length = 25)
private String dsEndereco;
@Column(name= "dt_cadastro", nullable = false)
private LocalDateTime dtCadastro;
}
Model ContaBanco
package com.example.controlefamiliabackend.models;
import lombok.Data;
import javax.persistence.*;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.time.LocalDateTime;
@Data
@Entity
@Table(name = "conta_bancaria")
public class ContaBancoModel {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private BigInteger idContaBancaria;
@ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name = "id_usuario")
private UsuarioModel titular;
@Column(nullable = false, length = 250)
private String codigoBanco;
@Column(nullable = false, length = 250)
private String agencia;
@Column(nullable = false, length = 250)
private String numConta;
@Column(nullable = false)
private BigDecimal saldo;
@Column(nullable = false)
private String tipoConta;
@Column
private LocalDateTime dtCadastro;
}
requicao de cadastro
{
"titular":{
"id": 1
},
"codigoBanco": "748",
"agencia": "0740",
"numConta": "123456",
"saldo": 1500,
"tipoConta": "CC"
}
Agradeço desde já.