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.

ENTITY MANAGER 5414 }Código Java 3.32: TesteGetReferenceLazy.javaExecute e veja a saída!13 Teste o problema de Lazy Initialization. Crie um classe chamada TesteLazyInitialization nopacote br.<strong>com</strong>.k19.testes do projeto K19-EntityManager.1 public class TesteLazyInitialization {2 public static void main ( String [] args ) {3 EntityManagerFactory factory =4 Persistence . createEntityManagerFactory (" K21_entity_manager_pu ");5 EntityManager manager = factory . createEntityManager ();67 // OBJETO CARREGADO EM MODO LAZY8 Pessoa p = manager . getReference ( Pessoa .class , 1L);910 manager . close ();11 factory . close ();1213 // TENTA USAR UM DADO DO OBJETO14 System . out . println (p. getNome ());15 }16 }Código Java 3.33: TesteLazyInitialization.javaExecute e veja a saída!14 Crie duas classes para modelar governadores e estados, estabelecendo um relacionamento Oneto One entre essas entidades. Essas classes devem ser adicionadas no pacote br.<strong>com</strong>.k19.modelo doprojeto K19-EntityManager.1 @Entity2 public class Estado {34 @Id @GeneratedValue5 private Long id;67 private String nome ;89 @OneToOne10 private Governador governador ;1112 // GETTERS E SETTERS13 }Código Java 3.34: Estado.java1 @Entity2 public class Governador {34 @Id @GeneratedValue5 private Long id;67 private String nome ;89 @OneToOne ( mappedBy =" governador ")10 private Estado estado ;1112 // GETTERS E SETTERS13 }54 www.k19.<strong>com</strong>.br

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

Saved successfully!

Ooh no, something went wrong!