Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Recupera o valor dos inputs mas não está validando

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";
    }
}
1 resposta
solução!

Consegui resolver

Percebi que mesmo com a dependencia adicionada no pom.xml o validation não estava na lista de dependencias adicionadas, nem dando maven update tinha aparecido. Depois de 1 hora com esse problema resolvi apenas fechando e abrindo o aclipse. k