package persistency.exposed; import javax.persistence.Entity; import javax.persistence.EntityManager; import javax.persistence.EntityTransaction; import utils.DBUtils; public abstract class AbstractExposed<T> { protected EntityManager entityManager = null; public AbstractExposed() { entityManager = DBUtils.getEMF().createEntityManager(); } public void createEntity(T e) { EntityTransaction transaction = entityManager.getTransaction(); transaction.begin(); entityManager.persist(e); transaction.commit(); } public void updateEntity(T e) { EntityTransaction transaction = entityManager.getTransaction(); transaction.begin(); entityManager.merge(e); transaction.commit(); } public void deleteEntity(T e) { EntityTransaction transaction = entityManager.getTransaction(); transaction.begin(); entityManager.remove(e); transaction.commit(); } }