| 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; |
Compartilhe esta idéia! O melhor Blog de JCompany do Brasil! Utilize os comentários também para tirar dúvidas e compartilhar com seus amigos!
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.
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário
Comente já!