package br.com.ecodetech.alunoweb.utilitarios; import javax.enterprise.context.RequestScoped; import javax.enterprise.inject.Disposes; import javax.enterprise.inject.Produces; import javax.inject.Inject; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.PersistenceUnit; import org.apache.log4j.Logger; @RequestScoped public class JPAUtil { @Inject private transient Logger logger; @PersistenceUnit(unitName="alunoweb") private EntityManagerFactory emf; @Produces @RequestScoped public EntityManager getEntityManager() { EntityManager em = emf.createEntityManager(); logger.info("EntityManager iniciado: "+em); return em; } public void close(@Disposes EntityManager em) { logger.info("EntityManager encerrado: "+em); em.close(); } }