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.
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(*)
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; } }
Partager