code: @Override
  	public <Q> List<Q> executeCriteria(CriteriaQuery<Q> criteriaQuery, Map<String, Object> parameters) {
  		
  		// Si la Requete est nulle
  		if(criteriaQuery == null) throw new JPersistenceToolsException("jpagenericdaorulesbased.executeCriteria.query.null");
  		
  		// Requete Typee
  		TypedQuery<Q> query = getEntityManager().createQuery(criteriaQuery);
  		
  		// Ajout des Parametres
  		addQueryParameters(query, parameters);
  		
  		// Execution
  		return query.getResultList();
  	}
docs: /*
  (non-Javadoc)
  @see net.leadware.persistence.tools.core.dao.JPAGenericDAO#executeCriteria(javax.persistence.criteria.CriteriaQuery, java.util.Map)