package com.megatim.fdxconsultation.daoimpl.favoritessearch; import com.bekosoftware.genericdaolayer.dao.impl.AbstractGenericDAO; import com.megatim.fdxcommons.model.enumeration.TypeOperation; import com.megatim.fdxconsultation.dao.ifaces.favoritessearch.FavoriteSearchDAO; import com.megatim.fdxconsultation.model.favoritessearch.FavoriteSearch; import java.util.List; import javax.enterprise.context.Dependent; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.Query; /** * * @author Gabuntu */ @Dependent public class FavoriteSearchDAOImpl extends AbstractGenericDAO implements FavoriteSearchDAO { @PersistenceContext(unitName = "fdxConsultationPersistenceUnit") protected EntityManager em; @Override public EntityManager getEntityManager() { return em; } @Override public Class getManagedEntityClass() { return FavoriteSearch.class; } @Override public List all(String userName) { Query query = getEntityManager().createQuery("SELECT f FROM FavoriteSearch f WHERE f.utilisateurCreation = :userName AND f.typeOperation = :typeOperation"); query.setParameter("userName", userName).setParameter("typeOperation", TypeOperation.AJOUTER); return query.getResultList(); } }