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<FavoriteSearch, Long> implements FavoriteSearchDAO {
|
|
@PersistenceContext(unitName = "fdxConsultationPersistenceUnit")
|
protected EntityManager em;
|
|
@Override
|
public EntityManager getEntityManager() {
|
return em;
|
}
|
|
@Override
|
public Class<FavoriteSearch> getManagedEntityClass() {
|
return FavoriteSearch.class;
|
}
|
|
@Override
|
public List<FavoriteSearch> 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();
|
}
|
}
|