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.

ENTITY MANAGER 4867 // ABRINDO A TRASACAO8 manager . getTransaction (). begin ();910 // OBJETO NO ESTADO NEW11 Pessoa p = new Pessoa ();12 p. setNome (" Rafael Cosentino ");1314 // OBJETO NO ESTADO MANAGED15 manager . persist (p);1617 // SINCRONIZANDO E CONFIRMANDO A TRANSACAO18 manager . getTransaction (). <strong>com</strong>mit ();1920 System . out . println (" Pessoa id: " + p. getId ());2122 manager . close ();23 factory . close ();24 }25 }Código Java 3.18: TestePersist.javaExecute e consulte o banco de dados através do MySQL Workbench!6 Busque objetos através de um Entity Manager dado a identidade dos objetos. Crie uma classechamada TesteFind dentro de um pacote br.<strong>com</strong>.k19.testes no projeto K19-EntityManager.1 public class TesteFind {2 public static void main ( String [] args ) {3 EntityManagerFactory factory =4 Persistence . createEntityManagerFactory (" K21_entity_manager_pu ");5 EntityManager manager = factory . createEntityManager ();67 // OBJETO NO ESTADO MANAGED8 Pessoa p = manager . find ( Pessoa .class , 1L);9 System . out . println ("Id: " + p. getId ());10 System . out . println (" Nome : " + p. getNome ());1112 manager . close ();13 factory . close ();14 }15 }Código Java 3.19: TesteFind.javaExecute e observe as mensagens no Console!7 Altere objetos no estado managed e depois faça um sincronização <strong>com</strong> o banco de dados atravésde uma chamada ao método <strong>com</strong>mit(). Crie uma classe chamada TesteManaged dentro de umpacote br.<strong>com</strong>.k19.testes no projeto K19-EntityManager.1 public class TesteManaged {2 public static void main ( String [] args ) {3 EntityManagerFactory factory =4 Persistence . createEntityManagerFactory (" K21_entity_manager_pu ");5 EntityManager manager = factory . createEntityManager ();67 manager . getTransaction (). begin ();89 // OBJETO NO ESTADO MANAGED10 Pessoa p = manager . find ( Pessoa .class , 1L);1112 // ALTERANDO O CONTEUDO DO OBJETO13 p. setNome (" Marcelo Martins ");48 www.k19.<strong>com</strong>.br

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

Saved successfully!

Ooh no, something went wrong!