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

A anotação @NotNull não está disponível, mesmo após importar spring-boot-starter-validation

Olá!

Não consegui importar a anotação @NotNull. Segui as orientações neste post (https://cursos.alura.com.br/forum/topico-nao-consegui-importar-o-notnull-181984), mas mesmo adicionado a dependência

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

ao pom.xlm ainda não é possível adicionar ela. As anotações que iniciam com NOT são:

  • NotBlank
  • NotEmpty
  • NotFound

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Pela descrição, a anotação @NotBlank verifica se o campo está null ou Empty, mas ela é utilizada apenas para Strings. Mas ao usar o @NotBlank, aparece uma mensagem informando que essa anotação está deprecated. Isso acontece também com a anotação @NotEmpty.

Pesquisando na Internet, encontrei este artigo (https://www.baeldung.com/spring-null-safety-annotations). Lá é mencionado a anotação @NonNull. Aparentemente ela satisfaz o que o @NotNull pede. Correto?

ATUALIZAÇÃO:

Ao fazer o update do Maven, cliquei na opção Force Update of Snapshots/Releases. A partir daí apareceu as seguintes opções:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Agora consigo usar as anotações @NotNull e @NotEmpty.

APRENDIZADO: Além de usar o Maven > Upgrade Project..., use também o Force Update of Snapshots/Releases.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Oi Marcelo,

Pode ter sido problema do Maven mesmo ao baixar a dependência do starter-validation.

Bons estudos!