April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
Container-Managed x
Application-Managed Entity Manager
nO ciclo de vida de um EM pode ser gerenciado pelo container JEE (Container-Managed-EM, CM-EM) ou pela aplicação JSE (Application-Managed-EM, AM-EM).
nNo CM-EM o container é responsável por abrir e fechar o EM (de forma transparente) e também pela gerência da transação usando a interface JTA (Java Transaction API).
nO PC (PersistentContext) é propagado automaticamente pelo container para todos os componentes que utilizem o EM. No esquema CM-EM a aplicacao não interage com o EMF ( EntityManagerFactory).
nO EM é obtido pela aplicação através do uso de injeção de dependência (dependency injection) usando a anotação @PersistenceContext(unitName=“persistentUnit”) ou através de uma consulta ao JNDI.