A idea não permite usar @NotBlank e @NotEmpty

Boa Tarde! Eu estou fazendo um blog com Java 11, spring web e o gerenciador maven. Estou tentando usar o Hibernate Validator , @NotBlank e o @NotEmpty mas a idea intellig não permite usar, ela indicar fazer uma annotation.Sou iniciante. O que eu posso fazer?

Você adicionou a dependência?

adicionei a dependência mas a idea continuou acursar e quando vou em otimizar import , ela excluir.

Mostra o pom.xml

<?xml version="1.0" encoding="UTF-8"?>


4.0.0

org.springframework.boot
spring-boot-starter-parent
2.4.4


com.spring
codeblog
0.0.1-SNAPSHOT
codeblog
Demo project for Spring Boot

<java.version>11</java.version>



org.springframework.boot
spring-boot-starter-data-jpa



org.springframework.boot
spring-boot-starter-thymeleaf


org.springframework.boot
spring-boot-starter-web


org.thymeleaf.extras
thymeleaf-extras-springsecurity5

	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-devtools</artifactId>
		<scope>runtime</scope>
		<optional>true</optional>
	</dependency>
	<dependency>
		<groupId>org.postgresql</groupId>
		<artifactId>postgresql</artifactId>
		<scope>runtime</scope>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-test</artifactId>
		<scope>test</scope>
	</dependency>
	<!--<dependency>
		<groupId>org.springframework.security</groupId>
		<artifactId>spring-security-test</artifactId>
		<scope>test</scope>
	</dependency> -->
</dependencies>

<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>
	</plugins>
</build>
<dependencies>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-data-jpa</artifactId>
	</dependency>
	<!--<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-security</artifactId>
	</dependency>-->
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-thymeleaf</artifactId>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
	</dependency>
	<dependency>
		<groupId>org.thymeleaf.extras</groupId>
		<artifactId>thymeleaf-extras-springsecurity5</artifactId>
	</dependency>

	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-devtools</artifactId>
		<scope>runtime</scope>
		<optional>true</optional>
	</dependency>
	<dependency>
		<groupId>org.postgresql</groupId>
		<artifactId>postgresql</artifactId>
		<scope>runtime</scope>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-test</artifactId>
		<scope>test</scope>
	</dependency>
	<!--<dependency>
		<groupId>org.springframework.security</groupId>
		<artifactId>spring-security-test</artifactId>
		<scope>test</scope>
	</dependency> -->
</dependencies>

<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>
	</plugins>
</build>

Não vi a dependência do hibernate nesse pom.

Dicas:

  • não é “idea”, é “IDE”, abreviatura de “Integrated Development Environment”.
  • não é “intellig”, é “intellij”, com “J” de “Java” no final.

Você não baixou as dependências.

No seu pom.xml está a dependência abaixo?

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

Só o spring-boot-starter-validation já deve resolver.

1 curtida

No vídeo que eu estava seguindo, a pessoa só tinha essas dependências e no de lá foi normal, no meu eu tive que incluir 3 dependências para aparecer o @NotBlank @NotEmpty. Já foi resolvido. Obrigada aí pela correção e pela ajuda!

IntelliJ IDEA é o nome oficial do IDE.

1 curtida

Peguei as dependências nesse link: https://www.baeldung.com/javax-validation