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

Hibernate Java Discussion :

Améliorer performance Hibernate


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1
    Par défaut Améliorer performance Hibernate
    Bonjour ,


    Non Expert en Hibernate , je viens vers vous pour une question ..

    Soit un objet A et un objet B .
    A a une relation ManyToOne en lazy sur B .

    Je souhaité récupérer le champ code de B .

    A.getB().getCode()

    Quand je fais une passe de profilage , je voit que l'ensemble des champs de B vont être charger en mémoire . Cela me parait normal dans le fonctionnement d'hibernate sauf que la je veux uniquement récupérer le champ code et je n'ai plus besoin de l'objet B après .

    Je voulais donc savoir si il y a une possibilité d'optimiser la requête SQL que va générer Hibernate ?! Une annotation ? une conf ?


    D'avance merci .

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2009
    Messages : 15
    Par défaut
    Bonjour,

    il y a plusieurs solutions effectivement, mais c'est difficile de répondre avec si peu d'infos.
    Ce qui est sur , et qu tu dois savoir c'est que si tu as une association ManyToOne en lazy sur B, quand tu fais get(B) tu vas charger ton objet B complet, sauf si tu places des annotations sur les propriétés de B, mais fais attention aux effets de bord....
    Sinon tu peux aussi créer une requête SQL native

Discussions similaires

  1. Améliorer performance boucle vba
    Par mouncefdi dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 09/03/2009, 22h15
  2. Réponses: 2
    Dernier message: 14/01/2008, 14h06
  3. Performance Hibernate vs PL-SQL.
    Par sqlbases dans le forum Hibernate
    Réponses: 4
    Dernier message: 22/05/2007, 10h00
  4. access amélioration performance ouverture
    Par estebandelago dans le forum Access
    Réponses: 2
    Dernier message: 05/03/2007, 14h48
  5. [MySQL] Amélioration performance requête
    Par lodan dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 15/01/2007, 09h06

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