| Anotação | Objetivo | Exemplo |
| @PlcObrigatorio | O campo deve ser informado. Obs: Melhora o NotNull do Hibernate porque considera “” (String vazio) ou espaços como não informado, no caso de campo String! | @PlcObrigatorio private String nome; |
| @PlcCnpj | Valida o campo String com um CNPJ válido (*) | @PlcCnpj private String cnpj; |
| @PlcCpf | Valida o campo String com um CPF válido (*) | @PlcCpf private String cpf; |
| @PlcMascara( regex="regexp") | Igual ao Pattern, porém revisa a mensagem padrão, que no primeiro caso exibe a expressão regular para usuários finais, e permite um exemplo mais simples para este fim. | @PlcMascara(regex= "^\\d{5}(-\\d{3})?$", messageExemploFormatado= "99999-999") private String cep; |
| @PlcTamanhoExato(tam=) | Mais apropriada que o Range ou Min/Max, quando o tamanho do campo deve ser exatamente de um valor determinado, por dar mensagem mais apropriada. | @PlcTamanhoExato(tam=2) private String uf; |
| @PlcDominioCondicional | Permite validação entre campos, com diversas opções de operadores Declarada em nível da classe. (**) | @PlcDominioCondicional( valorPropA="numeroMinimo", operador=Operador.MENOR_OU_IGUAL, valorPropB="numeroMaximo", message="{rh.msg.min.maior}") public class FaixaValor { (…) } |
| @PlcObrigatorioCondicional | Permite validação de obrigatoriedade com dependência entre campos. Declarada em nível da classe. (**) | @PlcObrigatorioCondicional( se=Se.INFORMOU_QUALQUER, propA="rua", entao=Entao.INFORMAR_QUALQUER_EM, propB="numero") public class Funcionario { (…) } |
| @PlcMultiplicidade | Permite a validação de número mínimo e máximo de detalhes e sub-detalhes. O uso do Size da Hibernate é inviável, porque considera linhas em branco e não contabiliza linhas marcadas para exclusão (***) | @PlcMultiplicidade(min=1,max=3, message="{jcompany.aplicacao.mestredetalhe. multiplicidade.HistoricoProfissionalVO}") private Set |
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
Questão da prova de certificação
Algumas anotações que entraram na prova de certificação de Jcompany Developer
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário
Comente já!