Skip to content

Commit

Permalink
016
Browse files Browse the repository at this point in the history
  • Loading branch information
heltonricardo committed Aug 5, 2024
1 parent 4977637 commit 571be22
Showing 1 changed file with 4 additions and 20 deletions.
24 changes: 4 additions & 20 deletions exercicios/exercicio-016/versao-001/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -123,27 +123,11 @@ src/main/java/com/group/demo

## 4. Validações

Utilize anotações JPA para implementar restrições de validação automática nos atributos da entidades. Seguem algumas mais comumente usadas em projetos:
Utilize anotações JPA para implementar restrições de validação automática nos atributos das entidades. Elas ajudarão a garantir que os dados sejam validados e armazenados corretamente, mantendo a integridade e a qualidade dos dados no sistema.

- **Campos Obrigatórios**: Utilize `@NotNull` para garantir que campos essenciais não sejam nulos. Para garantir que campos de texto não sejam apenas espaços em branco, utilize `@NotBlank`.

- **Tamanho e Comprimento**: Utilize `@Size` para definir limites de tamanho para campos de texto, como `@Size(min = 5, max = 50)`.

- **Formato de Dados**: Utilize `@Pattern` para validar que os dados seguem um formato específico, como números de telefone ou códigos postais.

- **Validação de Email**: Utilize `@Email` para assegurar que o campo de email contenha um endereço de email válido.

- **Valores Numéricos**: Utilize `@Min` e `@Max` para definir os valores mínimo e máximo permitidos para campos numéricos, como `@Min(0)` para valores não negativos ou `@Max(100)` para limitar valores máximos. Use também `@DecimalMin` e `@DecimalMax` para números decimais.

- **Positividade e Negatividade**: Utilize `@Positive` para garantir que valores numéricos sejam positivos, `@Negative` para garantir que sejam negativos, `@PositiveOrZero` para valores positivos ou zero, e `@NegativeOrZero` para valores negativos ou zero.

- **Datas**: Utilize `@Future` para garantir que uma data esteja no futuro e `@Past` para garantir que uma data esteja no passado.

- **Unicidade**: Utilize `@Column(unique = true)` para garantir que valores em um campo específico sejam únicos no banco de dados.

- **Validações Adicionais**: Utilize `@AssertTrue` e `@AssertFalse` para validar condições booleanas, `@URL` para garantir URLs válidas e `@CreditCardNumber` para validar números de cartões de crédito.

Essas anotações ajudarão a garantir que os dados sejam validados e armazenados corretamente, mantendo a integridade e a qualidade dos dados no sistema.
> [!TIP]
>
> Essas anotações podem ser encontradas no arquivo [jakarta.validation.constraints.md](../../../util/jakarta.validation.constraints.md).
> [!WARNING]
>
Expand Down

0 comments on commit 571be22

Please sign in to comment.