Boa tarde, meu código não está validando, a recuperação dos dados nos inputs está funcionando, mas quando ele vai verificar se tem erro ele diz q n tem então passa e salva os dados no BD mesmo estando tudo vazio. Eu ja coloquei a dependencia que passaram antes das 2 aulas, o código está identico ao do professor, então não faço ideia do que possa ser porque ele não da nenhum erro.
package br.com.alura.mvc.mudi.controller;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import br.com.alura.mvc.mudi.dto.RequisicaoNovoPedido;
import br.com.alura.mvc.mudi.model.Pedido;
import br.com.alura.mvc.mudi.repository.PedidoRepository;
@Controller
@RequestMapping("pedido")
public class PedidoController {
@Autowired
private PedidoRepository pedidoRepository;
@GetMapping("/formulario")
public String novoPedido(RequisicaoNovoPedido request) {
return "pedido/formulario";
}
@PostMapping("/novo")
public String cadastrarPedido(@Valid RequisicaoNovoPedido request, BindingResult result) {
if(result.hasErrors()) {
return "pedido/formulario";
}
Pedido pedido = request.toPedido();
pedidoRepository.save(pedido);
return "pedido/formulario";
}
}