package br.com.triadworks.issuetracker; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import org.hibernate.Session; public class JpaUtils { private static EntityManagerFactory factory; static { factory = Persistence.createEntityManagerFactory("IssueTracker"); } public static JpaUtils newInstance() { return new JpaUtils(); } public EntityManager createEntityManager() { return getEntityManager(); } public static EntityManager getEntityManager() { EntityManager entityManager = factory.createEntityManager(); return entityManager; } public static Session getSession(EntityManager entityManager) { Session session = ((Session) entityManager.getDelegate()); return session; } }