Bonjour la communauté. Ma requête prend beaucoup de temps à l'exécution parce que trop de données sont envoyé.
Je voudrais d'abords contrôler le nombre d'enregistrement. S’il dépasse un seuil ; ne rien afficher.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public List findByWhereClause(String nameClasse,String whereClause, Integer nombre){
 
		try {
			 Query query = entityManager.createQuery("Select object (o) From "+nameClasse+" o Where "+whereClause);
			 List list = query.getResultList();
			 if(list.size()<nombre){
				return query.getResultList(); 
			 }
			 return null;
 
		} catch (RuntimeException re) {
			log.error("get failed", re);
			throw re;
		} 
	}
Cette methode prend du temps s'il y'a un grand nombre d'enregistrement. Est ce qu'il est possible de connaitre le nombre de ligne sans passer par un count(*)