5
respostas

Validation

Esse @NotBlank por exemplo, é do pacote javax.validation, mas esse import é de q dependencia? DO JPA? Se for do JPA, Oq tem a vê, os dados que o usuário recebe na requisição no DTO ( pq é aí que a gente anota o @Valid) com a percistencia do banco.

5 respostas

Oi Victor.

O @NotBlank do Bean Validation (Spring Boot) funciona para validação, não está relacionado com a persistência. O @Valid serve para indicar que o objeto será validado tendo como base as anotações de validação que foram atribuídas aos campos.

Dê uma olhada, por favor, nesse artigo sobre esse assunto: Validando requisições e tratando exceções no Spring Boot

Talvez te ajude.

Eu vi o artigo, obrigado. Mas a minha dúvida é em relação a Library, se n tem nada a vê com a persistencia, pq o bean validation está dentro da dependencia do JPA?

Alguém poderia me responder?

Algúem? :(

Bean validation é uma coisa e JPA outra. Mas a JPA tem integração com o bean validation. Se uma entidade tiver atributos com anotações do bean validation, ao persistir no banco de dados a JPA executará as validações automaticamente, pois ela se integra com o Bean Validation.