1
resposta

Usar @NotBlank/@NotNull mesmo se a coluna da entidade já está definida como NOT NULL ?

É uma boa pratica utilizar as anotações de @NotBlank/@NotNul nas DTOs, mesmo se já houve definição NOT NULL quando tabela foi criada no banco de dados?

1 resposta

Olá Leonardo! Tudo bem?

Sim, é uma boa prática utilizar as anotações @NotBlank/@NotNull nas DTOs, mesmo que a coluna da entidade já esteja definida como NOT NULL no banco de dados. Isso porque as anotações ajudam a garantir que o valor recebido pela API seja válido antes de ser persistido no banco de dados.

Por exemplo, imagine que você tenha uma coluna "nome" definida como NOT NULL no banco de dados. Se você não utilizar a anotação @NotBlank na DTO correspondente, será possível enviar um valor vazio (como " ", um conjunto de espaços em branco) para essa coluna através da API. Isso pode gerar erros no banco de dados ou comportamentos inesperados na aplicação.

Fazendo as validações na API, você está "antecipando" problemas que poderia ter e resolvendo-os, deixando sua aplicação cada vez mais robusta.

Portanto, utilizar as anotações @NotBlank/@NotNull nas DTOs é uma forma de garantir a integridade dos dados recebidos pela API e evitar problemas futuros.

Espero ter ajudado e bons estudos!