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.

61 ENTITY MANAGEROu então podemos configurar a operação persist() para que ela seja aplicada em cascata. Essaconfiguração pode ser realizada através do atributo cascade das anotações de relacionamento.1 @OneToOne ( cascade = CascadeType . PERSIST )2 private Governador governador ;Código Java 3.49: Configurando a operação persist() em cascataO atributo cascade das anotações de relacionamento pode ser utilizado para configurar o <strong>com</strong>portamentoem cascata para as outras operações dos Entity Managers.• CascadeType.PERSIST• CascadeType.DETACH• CascadeType.MERGE• CascadeType.REFRESH• CascadeType.REMOVE• CascadeType.ALLImportanteO atributo cascade é unidirecional. Dessa forma, nos relacionamentos bidirecionaispara ter o <strong>com</strong>portamento do cascade nas duas direções é necessário utilizar a propriedadecacasde nas duas entidades.Exercícios de Fixação26 Tente persistir um governador e um estado. Crie uma classe chamada TesteCascade no pacotebr.<strong>com</strong>.k19.testes do projeto K19-EntityManager.1 public class TesteCascade {2 public static void main ( String [] args ) {3 EntityManagerFactory factory =4 Persistence . createEntityManagerFactory (" K21_entity_manager_pu ");5 EntityManager manager = factory . createEntityManager ();67 Governador governador = new Governador ();8 governador . setNome (" Rafael Cosentino ");910 Estado estado = new Estado ();11 estado . setNome (" São Paulo ");1213 governador . setEstado ( estado );14 estado . setGovernador ( governador );1516 manager . getTransaction (). begin ();17 manager . persist ( estado );18 manager . getTransaction (). <strong>com</strong>mit ();19 }20 }Código Java 3.50: TesteCascade.javawww.k19.<strong>com</strong>.br 61

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

Saved successfully!

Ooh no, something went wrong!