package org.jboss.hibernateUniversity.criteria.tools; import javax.enterprise.inject.Disposes; import javax.enterprise.inject.Produces; import javax.inject.Singleton; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; /** * @author Emmanuel Bernard */ public class EMFProvider { @Produces @Singleton public EntityManagerFactory createEMF() { return Persistence.createEntityManagerFactory( "users" ); } public void close(@Disposes EntityManagerFactory factory) { factory.close(); } }