Boa Noite , alguém poderia me ajudar?
criei o método para salvar os dados no banco de dados , ao utilizar o Postman utilizando o POST quando salvo os dados eles mostram todos com valores nullos .
package com.podologia.cadastro.models;
import jakarta.persistence.*;
import java.io.Serializable;
import java.util.UUID;
@Entity
@Table(name = “TB_PODOLOGIA”)
public class ClienteModel implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private UUID id;
private String nome;
private String cpf;
private String nascimento;
private String cep;
private String endereco;
private int numero;
private String uf;
private String bairro;
private String cidade;
private String telefone;
private String celular;
private String email;
private String observacao;
public ClienteModel() {
}
public UUID getId() {
return id;
}
public void setId(UUID 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 getNascimento() {
return nascimento;
}
public void setNascimento(String nascimento) {
this.nascimento = nascimento;
}
public String getCep() {
return cep;
}
public void setCep(String cep) {
this.cep = cep;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
public String getUf() {
return uf;
}
public void setUf(String uf) {
this.uf = uf;
}
public String getBairro() {
return bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
public String getCelular() {
return celular;
}
public void setCelular(String celular) {
this.celular = celular;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getObservacao() {
return observacao;
}
public void setObservacao(String observacao) {
this.observacao = observacao;
}
}
CONTROLLER
package com.podologia.cadastro.controllers;
import com.podologia.cadastro.dtos.ClienteModelDto;
import com.podologia.cadastro.models.ClienteModel;
import com.podologia.cadastro.services.ClienteModelService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
@RestController
@CrossOrigin(origins = “*”, maxAge = 3600)
@RequestMapping(“/clientes”)
public class ClienteModelController {
@Autowired
private ClienteModelService clienteModelService;
public ClienteModelController(ClienteModelService clienteModelService) {
this.clienteModelService = clienteModelService;
}
@PostMapping
private ResponseEntity<Object> saveCliente(@RequestBody ClienteModelDto clienteModelDto) {
var clienteModel = new ClienteModel();
BeanUtils.copyProperties(clienteModel, clienteModelDto);
return ResponseEntity.status(HttpStatus.CREATED).body(clienteModelService.save(clienteModel));
}
}
SERVICE
package com.podologia.cadastro.services;
import com.podologia.cadastro.models.ClienteModel;
import com.podologia.cadastro.repositories.ClienteModelRepository;
import jakarta.transaction.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class ClienteModelService {
@Autowired
private ClienteModelRepository clienteModelRepository;
public ClienteModelService(ClienteModelRepository clienteModelRepository) {
this.clienteModelRepository = clienteModelRepository;
}
@Transactional
public ClienteModel save(ClienteModel clienteModel) {
return clienteModelRepository.save(clienteModel);
}
}
DTO
package com.podologia.cadastro.dtos;
public class ClienteModelDto {
private String nome;
private String cpf;
private String nascimento;
private String cep;
private String endereco;
private int numero;
private String uf;
private String bairro;
private String cidade;
private String telefone;
private String celular;
private String email;
private String observacao;
}
package com.podologia.cadastro.repositories;
import com.podologia.cadastro.models.ClienteModel;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.UUID;
@Repository
public interface ClienteModelRepository extends JpaRepository<ClienteModel, UUID> {
}