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.

67 ENTITY MANAGER18 public void postPersist (){19 System . out . println ("O <strong>com</strong>ando insert foi executado no banco de dados ... ");20 System . out . println ("Um rollback ainda pode desfazer o <strong>com</strong>ando insert ... ");21 }2223 @PreRemove24 public void preRemove (){25 System . out . println (" Removendo um objeto gerenciado <strong>com</strong> remove () ... ");26 }2728 @PostRemove29 public void postRemove (){30 System . out . println ("O <strong>com</strong>ando delete foi executado no banco de dados ... ");31 System . out . println ("Um rollback ainda pode desfazer o <strong>com</strong>ando delete ... ");32 }3334 @PreUpdate35 public void preUpdate (){36 System . out . println ("O <strong>com</strong>ando update executará no banco de dados ... ");37 }3839 @PostUpdate40 public void postUpdate (){41 System . out . println ("O <strong>com</strong>ando update foi executado no banco de dados ... ");42 System . out . println ("Um rollback ainda pode desfazer o <strong>com</strong>ando update ... ");43 }4445 @PostLoad46 public void postLoad (){47 System . out . println ("Um objeto foi carregado <strong>com</strong> os dados do banco de dados .");48 }49 }Código Java 3.62: Produto.javaMais SobreUm mesmo método de callback pode estar associado a dois ou mais eventos. No exemploabaixo, o método callback() foi associado a todos os eventos JPA.1 @Entity2 public class Produto {34 @Id @GeneratedValue5 private Long id;67 private String nome ;89 private Double preco ;1011 @PrePersist12 @PostPersist13 @PreRemove14 @PostRemove15 @PreUpdate16 @PostUpdate17 @PostLoad18 public void callback (){19 System . out . println (" tratando todos os eventos ");20 }21 }Código Java 3.63: Produto.javawww.k19.<strong>com</strong>.br 67

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

Saved successfully!

Ooh no, something went wrong!