IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

le nombre de lignes dans une table


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 86
    Par défaut le nombre de lignes dans une table
    Bonsoir tout le monde.
    Actuellement j'ai commencé à developper une application en spring boot.
    j'ai la classe Adherant, AdherantRepository,AdherantController,AdherantService.
    j'enregistre les données dans la table adherant.
    Je voudrais faire une requete : select count(*) from adherant et recuperer le resultat dans une variable.
    comment faire? ou placer la requete?
    Merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Si tu utilises Spring Data JPA, l'interface CrudRepository contient déjà la méthode count qui retourne le nombre de lignes et supporte aussi les méthodes countByXxxx, soit Xxxx le nom de l'attribut pour le filtre.

    A+.

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 86
    Par défaut
    Bonsoir.
    j'utilise la méthode count pour récupérer le nombre de lignes que je concatène avec une chaine de caractères mais j'obtiens l'erreur suivante:
    java.lang.NullPointerException: null
    voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public class AdherantBusiness {
        @Autowired
        private static AdherantRepository repository;
        public static Adherant concatCode(Adherant adherant) {
            adherant.setCode(String.format("M" + adherant.getSexe().substring(0, 1) + adherant.getDatinscript().substring(0, 2)
                    + adherant.getDatinscript().substring(3, 5) + adherant.getDatinscript().substring(8, 10)
                    + repository.count()));
            return adherant;
        }
    }

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        @Autowired
        private static AdherantRepository repository;
    Les attributs statiques ne peuvent pas être injectés avec Spring, et celà va même à l'encontre de la philosophie du CDI, d'autant plus que son scope va être un Singleton par défaut.

    A+.

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 86
    Par défaut
    OK. Mais dans ce cas comment je pourrais recuperer la dernière sequence generée et le concatener avec par exemple le nom,la date,.....

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Si tu veux une méthode statique, déplace la dans une classe utilitaire et passe en paramètre un Adherant et un entier qui sera le résultat de repository.count, sinon retire juste "static" de la méthode.

    A+.

Discussions similaires

  1. Compter le nombre de lignes dans une table
    Par foudesbois dans le forum VBA Word
    Réponses: 4
    Dernier message: 15/02/2013, 14h21
  2. Nombre de lignes dans une table
    Par emytom0308 dans le forum Oracle
    Réponses: 3
    Dernier message: 02/02/2012, 22h56
  3. tables SYSINDEXES - Comptage nombre de lignes dans une tables
    Par Labienus dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 13/04/2008, 23h20
  4. Réponses: 11
    Dernier message: 20/10/2006, 12h16
  5. Réponses: 8
    Dernier message: 20/06/2005, 15h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo