Rafael Paladini vi que você teve um erro de 500 (The given id must not be null!) e resolveu em um post. Eu também tive esse erro e não consegui resolver. Tenho os getters e setters normal:
O erro da na minha classe OfertaRest, mais precisamente nesta linha: Optional<Pedido> pedidoBuscado = repository.findById(novaOfertaRequest.getPedidoId());
.
Classe RequisicaoNovaOferta:
public class NovaOfertaRequest {
private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
private Long pedidoId;
private String valor;
private String dataDaEntrega;
private String comentario;
public Long getPedidoId() {
return this.pedidoId;
}
public void setPedidoId(Long pedidoId) {
this.pedidoId = pedidoId;
}
...
Classe OfertaRest:
public class OfertaRest {
@Autowired
private PedidoRepository repository;
@PostMapping
public Oferta criaOferta(NovaOfertaRequest novaOfertaRequest) {
Optional<Pedido> pedidoBuscado = repository.findById(novaOfertaRequest.getPedidoId());
if (!pedidoBuscado.isPresent()) {
return null;
}
Pedido pedido = pedidoBuscado.get();
Oferta oferta = novaOfertaRequest.toOferta();
oferta.setPedido(pedido);
pedido.getOfertas().add(oferta);
repository.save(pedido);
return oferta;
}
}
Se poder me ajudar agradeço!