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.