quinta-feira, 10 de março de 2011

Validações invariáveis Nativas do Hibernate

Algumas das validações que cairam na prova!
Lembrei de algumas questões da prova, e nesta tabela são 2 anotações que entraram
na prova de developer.

Anotação

Objetivo

Exemplo

@NotNull

O campo deve ser informado. Obs: considera “” (String vazio) como informado!

@NotNull

private String nome;

@Length(min=, max=)

O valor do campo String deve ter comprimento no intervalo

@Length(min=3,max=30)

private String nome;

@Max(value=)

O valor do campo Numérico (ou String representando números) deve ser menor ou igual ao informado.

@Max(value=100)

private Integer percent;

@Min(value=)

O valor do campo Numérico (ou String representando números) deve ser maior ou igual ao informado.

@Min(value=0)

private Integer percent;

@Past

O valor do campo Data deve ser uma data no passado

@Past

private Date dataNasc;

@Future

O valor do campo Data deve ser uma data no futuro

@Future

private Date dataPrevista;

@Pattern(regex="regexp", flag=)

O valor do campo String deve seguir a expressão regular.

@Pattern(regex="^\\d{5}(-\\d{3})?$")

private String cep;

@Range(min=, max=)

O valor do campo Numérico (ou String representando números) deve estar no intervalo informado.

@Range(min=0,Max=100)

private Integer percent;

@Size(min=, max=)

O número de itens do campo Coleção deve estar no intervalo informado.

@Size(min=1,Max=5)

private Set dependente;

@AssertFalse

Verifica se o método anotado retorna false. Para regras de entrada procedimentais que devem dar falso

@AssertFalse

public boolean validaLimiteProibido() {

(...)

}

@AssertTrue

Verifica se o método anotado retorna true. Para regras de entrada procedimentais que devem dar verdadeiro.

@AssertTrue

public boolean validaLimitePermitido() {

(...)

}

@Valid

Propaga a validação para Detalhes ou Componentes

@Valid

private Set dependente;

@Email

Se o email segue formato válido

@Email

private String email;


Nenhum comentário:

Postar um comentário

Comente já!