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

Java EE Discussion :

Nombre d'enregistrements retournés


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 27
    Par défaut Nombre d'enregistrements retournés
    Bonsoir,

    J'aimerai savoir si il est possible d'indiquer dans une requête EJB-QL le nombre maximum d'enregistrements à retourner.

    Par exemple, j'aimerai pouvoir retourner 15 clients triés par son nom.

    Merci d'avance pour vos réponses

    Jean-Marc

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2006
    Messages : 38
    Par défaut
    bonjour

    mon appli tourne sous jboss, les équivalents des fonctions LIMIT & ORDER BY de SQL sont disponibles pour le EJB-QL des Beans CMP.

    Regarde cette page, tout est bien expliqué : http://www.coredevelopers.net/librar.../cmp/ejbql.jsp

    petit bémol :
    Due to the vast differences in the way databases implement this feature, JBoss does not attempt to convert this construct into SQL. Instead, it executes the entire query, iterates over the result for offset rows and then loads results for the next limit rows. This does require rows to be loaded from the database, but does not require unneeded rows to be loaded into memory. Future versions may allow this functionality to be delegated to the database.
    bonne journée

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 27
    Par défaut
    Merci pour ta réponse, mais il semble que LIMIT n'est pas implémenté dans tous les serveurs d'application.

    J'ai trouvé plusieurs forum ou cette question était posée et il semble que le standard EJB-QL ne supporte pas LIMIT.

    A bientôt

    Jean-Marc

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2006
    Messages : 38
    Par défaut
    re,

    y a aussi l'opérateur BETWEEN (je pense qu'il ait dans la norme 2.0). Pour ORDER BY, il est dans la norme EJB 2.1 si je me souviens bien

    tu pourrais faire quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    signature="java.util.Collection findByFourchette(java.lang.Integer begin, java.lang.Integer end)"
    query="SELECT OBJECT(personne) FROM PersonneSchema personne WHERE personne.id BETWEEN ?1 AND ?2 ORDER BY personne.nomFamille ASC"
    bye

Discussions similaires

  1. Nombre d'enregistrement retourné
    Par wail00 dans le forum MySQL
    Réponses: 2
    Dernier message: 11/03/2009, 13h45
  2. [MySQL] [MySQLi] Nombre d'enregistrements retournés
    Par david06600 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 22/01/2008, 15h26
  3. [MySQL] Connaitre le nombre d'enregistrement retournés.
    Par benbax dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/12/2007, 16h33
  4. Réponses: 6
    Dernier message: 09/11/2007, 19h33
  5. Limiter le nombre d'enregistrements retournés
    Par Sydaze dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/04/2005, 12h33

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