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.

55 ENTITY MANAGERCódigo Java 3.35: Governador.java15 Adicione um governador e um estado. Crie uma classe chamada AdicionaGovernadorEstadono pacote br.<strong>com</strong>.k19.testes do projeto K19-EntityManager.1 public class AdicionaGovernadorEstado {2 public static void main ( String [] args ) {3 EntityManagerFactory factory = Persistence4 . createEntityManagerFactory (" K21_entity_manager_pu ");5 EntityManager manager = factory . createEntityManager ();67 manager . getTransaction (). begin ();89 Governador governador = new Governador ();10 governador . setNome (" Rafael Cosentino ");1112 Estado estado = new Estado ();13 estado . setNome (" São Paulo ");1415 governador . setEstado ( estado );16 estado . setGovernador ( governador );1718 manager . persist ( estado );19 manager . persist ( governador );2021 manager . getTransaction (). <strong>com</strong>mit ();2223 manager . close ();24 factory . close ();25 }26 }Código Java 3.36: AdicionaGovernadorEstado.java16 Teste o carregamento EAGER no relacionamento One to One entre estados e governadores. Crieuma classe chamada TesteCarregamentoRelacionamento no pacote br.<strong>com</strong>.k19.testes do projetoK19-EntityManager.1 public class TesteCarregamentoRelacionamento {2 public static void main ( String [] args ) {3 EntityManagerFactory factory = Persistence . createEntityManagerFactory ("←K21_entity_manager_pu ");4 EntityManager manager = factory . createEntityManager ();56 Estado estado = manager . find ( Estado .class , 1L);7 }8 }Código Java 3.37: TesteCarregamentoRelacionamento.javaObserve a saída no console para verificar o carregamento tanto do estado quanto do governador.17 Altere a política padrão do carregamento do governador adicionando a propriedade fetch naanotação @OneToOne na classe Estado.1 @OneToOne ( fetch = FetchType . LAZY )2 private Governador governador ;www.k19.<strong>com</strong>.br 55

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

Saved successfully!

Ooh no, something went wrong!