2
respostas

Não acho a lib do javax.validation

package br.com.alura.forum.controller.form;

import com.sun.istack.NotNull;

import br.com.alura.forum.model.Curso;
import br.com.alura.forum.model.Topico;
import br.com.alura.forum.repository.CursoRepository;


public class TopicoForm {
    @NotNull @NotEmpty
    private String titulo;
    private String mensagem;
    private String nomeCurso;

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public String getMensagem() {
        return mensagem;
    }

    public void setMensagem(String mensagem) {
        this.mensagem = mensagem;
    }

    public String getNomeCurso() {
        return nomeCurso;
    }

    public void setNomeCurso(String nomeCurso) {
        this.nomeCurso = nomeCurso;
    }

    public Topico converter(CursoRepository cursoRepository) {
        Curso curso = cursoRepository.findByNome(nomeCurso);
        return new Topico(titulo, mensagem, curso);
    }

}

O NotNull adiciona de uma pacote chamado, "com.sun.istack.NotNull" e o NotEmpty nem acha.

2 respostas

Descobri o problema de proposito fiz com uma versão mais recente , parece que essa biblioteca no 2.3.0-realease foi descontinuada ou coisa parecida não sei.

Oi José,

Na versão 2.3.0 do Spring Boot a integração com o Bean Validation não vem mais habilitada por padrão.

Você precisa adicionar a seguinte dependência no pom.xml:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>
</dependency>

Bons estudos!