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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

BEAN VALIDATION E HIBERNATE VALIDATOR 13811 }Código Java C.3: Pessoa.java6 Valide um objeto da classe Pessoa. Crie uma classe chamada ValidaPessoa dentro de um pacotechamado testes.1 public class ValidaPessoa {2 public static void main ( String [] args ) {3 Pessoa p = new Pessoa ();45 ValidatorFactory validatorFactory = Validation . buildDefaultValidatorFactory ();6 Validator validator = validatorFactory . getValidator ();78 Set < ConstraintViolation < Pessoa >> errors = validator . validate (p);910 for ( ConstraintViolation < Pessoa > error : errors ) {11 System . out . println ( error );12 }13 }14 }Código Java C.4: ValidaPessoa.javaExecute e observe as mensagens no Console7 Configure o <strong>Hibernate</strong> Validation para que as validações sejam processadas automaticamente noevento PrePersist. Para isso, altere o arquivo persistence.xml do projeto K19-Bean-Validation.Veja <strong>com</strong>o o código deve ficar:1 < persistence version =" 2.0 "2 xmlns =" http: // java . sun . <strong>com</strong> / xml /ns/ persistence "3 xmlns:xsi =" http: // www .w3.org /2001/ XMLSchema - instance "4 xsi:schemaLocation =" http: // java . sun . <strong>com</strong> / xml /ns/ persistence http: // java . sun . <strong>com</strong> / xml /←ns/ persistence / persistence_2_0 . xsd ">56 7 org . hibernate . ejb . <strong>Hibernate</strong>Persistence 8 9 11 12 13 15 16 17 1920 22 23 24 Código XML C.2: persistence.xml8 Persista um objeto da classe Pessoa. Crie uma classe chamada AdicionaPessoa dentro de umpacote chamado testes.1 public class AdicionaPessoa {2 public static void main ( String [] args ) {138 www.k19.<strong>com</strong>.br

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

Saved successfully!

Ooh no, something went wrong!