package com.sap.pto.dao; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.Query; import javax.persistence.TypedQuery; import com.sap.pto.adapters.PersistenceAdapter; import com.sap.pto.dao.entities.Fixture; import com.sap.pto.dao.entities.Goal; public class GoalDAO extends BasicDAO<Goal> { public static List<Goal> getForFixture(Fixture fixture) { EntityManager em = PersistenceAdapter.getEntityManager(); TypedQuery<Goal> query = em.createNamedQuery(Goal.QUERY_BYFIXTURE, Goal.class); query.setParameter("fixture", fixture); List<Goal> goals = query.getResultList(); return goals; } public static int deleteForFixture(Fixture fixture) { EntityManager em = PersistenceAdapter.getEntityManager(); boolean closeTransaction = PersistenceAdapter.beginTransactionOnDemand(em); Query query = em.createNamedQuery(Goal.DELETE_BYFIXTURE); query.setParameter("fixture", fixture); int count = query.executeUpdate(); PersistenceAdapter.commitTransactionOnDemand(em, closeTransaction); return count; } }