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

Bean Validation - não validou

Olá, reproduzindo o código da aula tenho o os campos com validação

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.Length;

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

public class TopicoForm {

    @NotNull @NotEmpty @Length(min = 5)
    private String titulo;
    @NotNull @NotEmpty @Length(min = 5)
    private String mensagem;    
    private String nomeCurso;

E na Controller

@PostMapping
    public ResponseEntity<TopicoDto> cadastrar(@RequestBody @Valid TopicoForm form, UriComponentsBuilder uriBuilder) {
        Topico topico = form.converter(cursoRepository);
        topicoRepository.save(topico);

Mas ao chamar no postman passando o titulo ou a mensagem em branco ele adiciona normalmente. O que pode estar errado?

{
    "id": 4,
    "titulo": "",
    "mensagem": "",
    "dataCriacao": "2021-09-29T09:06:04.3983993"
}
1 resposta
solução!

Atualizando: funcionou colocando as dependências no pom.xml

<dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
        </dependency>

<dependency>
    <groupId>javax.ws.rs</groupId>
    <artifactId>javax.ws.rs-api</artifactId>
    <version>2.1.1</version>
</dependency>