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 5013 manager . detach (p);1415 // OBJETO p2 NO ESTADO MANAGED16 Pessoa p2 = manager . merge (p);1718 // ALTERANDO O CONTEUDO DO OBJETO19 p2. setNome (" Jonas Hirata ");2021 // SINCRONIZANDO E CONFIRMANDO A TRANSACAO22 manager . getTransaction (). <strong>com</strong>mit ();2324 manager . close ();25 factory . close ();26 }27 }Código Java 3.22: TesteMerge.javaExecute e consulte o banco de dados através do MySQL Workbench!10 Busque por objetos no banco de dados e depois remova-os. Faça uma sincronização <strong>com</strong> obanco de dados através de uma chamada ao método <strong>com</strong>mit(). Crie uma classe chamada TesteRemoveddentro de um pacote br.<strong>com</strong>.k19.testes no projeto K19-EntityManager.1 public class TesteRemoved {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 // OBJETO NO ESTADO REMOVED13 manager . remove (p);1415 // SINCRONIZANDO E CONFIRMANDO A TRANSACAO16 manager . getTransaction (). <strong>com</strong>mit ();1718 manager . close ();19 factory . close ();20 }21 }Código Java 3.23: TesteRemoved.javaExecute e consulte o banco de dados através do MySQL Workbench!LAZY e EAGERComo os Entity Managers administram as instâncias das entidades, eles são responsáveis pelocarregamento do estado dos objetos. Há dois modos de carregar um objeto <strong>com</strong> os dados obtidosde um banco de dados: LAZY e EAGER. No modo LAZY, o provedor posterga ao máximo a busca dosdados no banco de dados. Já no modo EAGER, o provedor busca imediatamente os dados no bancode dados.50 www.k19.<strong>com</strong>.br

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

Saved successfully!

Ooh no, something went wrong!