11.07.2015 Views

Persistência com JPA2 e Hibernate - Inpi

Persistência com JPA2 e Hibernate - Inpi

Persistência com JPA2 e Hibernate - Inpi

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

BEAN VALIDATION E HIBERNATE VALIDATOR 136• @DecimalMinDefine o valor real mínimo que uma propriedade pode assumir.• @DigitsDefine a quantidade máxima de dígitos da parte inteira (através do atributo integer) ou daparte fracionária (através do atributo fraction) de um número.• @FutureVerifica se uma data é posterior ao instante atual.• @MaxDefine o valor inteiro máximo que uma propriedade pode assumir.• @MinDefine o valor inteiro mínimo que uma propriedade pode armazenar.• @NotNullVerifica se o valor de uma propriedade não é null.• @NullVerifica se o valor de uma propriedade é null.• @PastVerifica se uma data é anterior ao instante atual.• @PatternVerifica se o valor de uma propriedade respeita uma expressão regular.• @SizeDefine os tamanhos mínimo (através do atributo min) e máximo (através do atributo max) parauma Collection, array ou String.Processando as ValidaçõesAs validações podem ser processadas manualmente pela aplicação através do método validate().Esse método recebe o objeto que desejamos validar e devolve um conjunto <strong>com</strong> os erros encontradosou um conjunto vazio caso nenhum erro seja encontrado. Veja o código abaixo.1 Pessoa p = . . .2 ValidatorFactory validatorFactory = Validation . buildDefaultValidatorFactory ();3 Validator validator = validatorFactory . getValidator ();45 Set < ConstraintViolation < Topico >> errors = validator . validate (p);67 for ( ConstraintViolation < Topico > error : errors ) {8 System . out . println ( error );9 }Código Java C.2: Validando um objetoAs validações podem ser realizadas automaticamente em determinados eventos. Esse <strong>com</strong>portamentopode ser configurado no arquivo persistence.xml através das propriedades:• javax.persistence.validation.group.pre-persist• javax.persistence.validation.group.pre-update136 www.k19.<strong>com</strong>.br

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!