public static void closeEntityManagers() { EntityManager em = JpaUtil.getThreadEntityManager().get(); if (em != null) { EntityTransaction transaction = em.getTransaction(); if (transaction.isActive()) { transaction.commit(); } em.close(); JpaUtil.getThreadEntityManager().set(null); } }