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 :

lazy loading avec Criteria


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2008
    Messages : 6
    Par défaut lazy loading avec Criteria
    Bonjour tout le monde,

    je crée des requêtes avec Criteria pour charge un objet donné avec certains critères.
    Dans mes fichiers .xbm j'ai mis "lazy=true" pour toutes les collections attachées à cet objet.
    Mais à l'exécution de la requête j'ai constaté que hibernate charge toutes les collection malgré mon lazy="true".

    j'ai aussi essayé de changer le lazy loading au niveau de criteria comme ça:
    criteria.setFetchMode("language",FetchMode.LAZY).
    mais ça n'a pas parché quand même.

    Merci pour votre aide.

  2. #2
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Qu'est-ce qui te fait dire que tes collections sont effectivement chargées ?

    Tu as un morceau de code associé ?

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2008
    Messages : 6
    Par défaut
    voici un bout de code de mon service

    Criteria criteria = this.getSession().createCriteria(Newsletter.class);
    criteria.add(Expression.idEq(partialNL.getId()));
    criteria.add(Restrictions.eq("universe", partialNL.getUniverse()));
    criteria.setFetchMode("universe",FetchMode.LAZY);

    mon fichier .hbm

    <many-to-one name="universe" class="com.sa.pass.common.beans.Universe" column="UNV_ID" lazy="true"/>


    c'est en regardant la requête sql générée que je constate qu'il a chargé la collection des "universe"

  4. #4
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Ça me semble curieux ...

    Question bête : tu peux tester que les collections sont bien lazy en testant avec Hibernate.isInitialized, immédiatement après le criteria.list() ?

Discussions similaires

  1. Binding asynchrone avec EntityFramework et du lazy loading
    Par Deesmon dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 31/12/2014, 11h45
  2. [EF] Problème avec le lazy loading
    Par sam1989 dans le forum C#
    Réponses: 4
    Dernier message: 08/05/2013, 12h15
  3. Problème avec le lazy loading
    Par Arsenic68 dans le forum Entity Framework
    Réponses: 0
    Dernier message: 07/07/2010, 15h51
  4. Probleme Lazy Loading avec Nhibernate
    Par riric85 dans le forum NHibernate
    Réponses: 1
    Dernier message: 25/11/2008, 11h15
  5. [HIBERNATE 3]Lazy loading
    Par SEMPERE Benjamin dans le forum Hibernate
    Réponses: 11
    Dernier message: 08/02/2006, 22h40

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