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

JSF Java Discussion :

Optimiser les appels à la BD ?


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 74
    Par défaut Optimiser les appels à la BD ?
    J'ai un point qui m'embête avec JSF et Hibernate.
    Imaginons que j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <h:outputText value="#{monBean.nbNouveauxMessages}" rendered="#{monBean.nbNouveauxMessages > 0}"/>
    Dans mon bean la méthoe getNbNouveauxMessages fait une requête en BD, du coup j'ai 2 requêtes pour avoir la même info... Comment puis-je optimiser cela?

  2. #2
    Membre expérimenté Avatar de a.snaps
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 209
    Par défaut
    On pourrait voir l'implémentation de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #{monBean.nbNouveauxMessages}
    Alex

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    En sortant ta requete de ton getter.

    Dans la faq JSF (http://www.jsf-faq.com/faqs/faces-misc.html#106) on peut lire ceci :

    Why getters on managed beans are called twice per page view?

    The JSF specification doesn't guarantee that the getters will be called only once, so you can't assume they will only be called once. They could be invoked during validation phase and render response phase.

    According to MVC you should never perform any operations in property getters. You should perform this kind of operation in a bean constructor or when performing action.


Discussions similaires

  1. Optimiser les appels de jQuery ?
    Par kopros2 dans le forum jQuery
    Réponses: 2
    Dernier message: 20/02/2013, 19h35
  2. Optimiser les appels à la fonction fread()
    Par Korrigan5 dans le forum Débuter
    Réponses: 17
    Dernier message: 24/07/2012, 12h06
  3. Optimiser les paramètres MySQL - appel aux experts
    Par SuperCed dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 04/12/2006, 12h26
  4. Optimiser les tables
    Par blizar dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 04/06/2004, 08h34
  5. [VB6] [Langage] VB6 et les appels de dll
    Par Dave63 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 16/01/2003, 18h20

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