package com.dac2014equipe3.sujet2.model.dao; import com.dac2014equipe3.sujet2.model.entity.PaymentData; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.NoResultException; import javax.persistence.NonUniqueResultException; import javax.persistence.Query; /** * Created by chambon on 20/12/14. */ public class PaymentDataDAO implements IDAO<PaymentData> { private static PaymentDataDAO instance; public static synchronized PaymentDataDAO getInstance() { if (instance == null) { instance = new PaymentDataDAO(); } return instance; } @Override public void persist(PaymentData entity, EntityManager em) { em.persist(entity); } @Override public PaymentData find(Object idA, EntityManager em) { Integer id = (Integer) idA; Query query = em.createNamedQuery("PaymentData.findByPaymentDataID") .setParameter("paymentDataID", id); return (PaymentData) query.getSingleResult(); } @Override public void update(PaymentData entity, EntityManager em) { em.merge(entity); } @Override public void delete(Object id, EntityManager em) { PaymentData paymentData = find(id, em); em.remove(paymentData); } @Override public List<PaymentData> getList(EntityManager em) { Query query = em.createNamedQuery("PaymentData.findAll"); List<PaymentData> listPaymentData = query.getResultList(); return listPaymentData; } }