Hibernate Bean Validation: Diferença entre NotNull e NotBlank

Java

12/06/2017

Olá Pessoal, tudo certinho? ^^

Alguém sabe me dizer qual a diferença entre NotNull e NotBlank e quando eu devo usar uma ou outra anotação nas minhas entidades?
Laura Müller

Laura Müller

Curtidas 0

Melhor post

Estevão Dias

Estevão Dias

14/06/2017

Oi Laura, tudo bem?

Temos três anotações destinadas a validação de Strings: NotNull e NotBlank e NotEmpty.

Em uma sequência de responsabilidades


NotNull falha se o objeto é nulo;

NotEmpty falha se é nulo ou vazia;

NotBlank falha se for nulo e ainda se for vazia, após remover os espaços nas extremidades da String com trim.


Sendo assim para validar um campo String de preenchimento obrigatório não vazio é indicado o uso de NotBlank, porque ele vai validar a maioria dos casos previstos.

Um abraço.
GOSTEI 3
POSTAR