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 :

type= FetchType.LAZY+Named query


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 20
    Par défaut type= FetchType.LAZY+Named query
    Bonjour,
    je développe une application en utilisant Hibernate /Spring
    Au niveau de mes entités j'utilise le type FetchType.LAZY au lieu de EAGER

    Exemple:j'utilse une table Security qui contient un clé étranger de la table type
    et un clé étranger de la table source
    Comment je dois récupérer les objets de table type et source??

    j'ai ajouté ce code au niveau d'une fonction de recherche pour initialiser les objets de Type et Source:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    ....
    list=getHibernateTemplate().findByCriteria(criteria);
    			for(TSecurity sec:list)
    				{
    										   sec.getIdType().getTypeName();
    sec.getSource().getSourceName();
    				}
    						}
    Ce code fonctionne si la taille de la liste retourné est petit
    Si nous avons une taille grande, la fonctionne se plante:
    c'est pas une solution !!
    2012-12-05 12:04:14,568 - DEBUG - [StatefulPersistenceContext:893] initializing non-lazy collections
    Comment je dois faire ?? SVP aidez moi
    j'ai vu que l'utilisation de named query (avec jointures) résolu le probléme .
    Est ce que quelqu'un peut me donner un exemple d'utilisation ???

  2. #2
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    org.hibernate.LazyInitializationException: could not initialize proxy - no Session
    	org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:167)
    	org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215)
    	org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190)
    	integridata.jcaars.core.domain.TSource_$$_javassist_4.getSourceName(TSource_$$_javassist_4.java)
    	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	java.lang.reflect.Method.invoke(Method.java:601)
    	javax.el.BeanELResolver.getValue(BeanELResolver.java:87)
    	com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
    	com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
    	org.apache.el.parser.AstValue.getValue(AstValue.java:183)
    	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:185)
    	com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    	javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
    	javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)
    	javax.faces.component.UIOutput.getValue(UIOutput.java:169)
    	com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:205)
    	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:355)
    	com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:164)
    	javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
    	javax.faces.component.UIComponent.encodeAll(UIComponent.java:1786)
    	org.richfaces.renderkit.RendererBase.renderChildren(RendererBase.java:276)
    	org.richfaces.renderkit.ExtendedDataTableRenderer.encodeRow(ExtendedDataTableRenderer.java:843)
    	org.richfaces.renderkit.AbstractRowsRenderer.process(AbstractRowsRenderer.java:80)
    	org.ajax4jsf.model.SequenceDataModel.walk(SequenceDataModel.java:65)
    	org.richfaces.component.UIDataAdaptor.walk(UIDataAdaptor.java:796)
    	org.richfaces.renderkit.AbstractRowsRenderer.encodeRows(AbstractRowsRenderer.java:90)
    Comment je peux résoudre cette erreur ?? svp aidez moi

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/02/2008, 12h36
  2. [EJB3 Entity] Partage d'ejb entity entres applications, named queries
    Par kristof_machin dans le forum Java EE
    Réponses: 3
    Dernier message: 22/01/2008, 11h04
  3. Content Type et Field Name
    Par zghidi dans le forum SharePoint
    Réponses: 3
    Dernier message: 14/01/2008, 14h37
  4. Réponses: 1
    Dernier message: 06/12/2005, 09h22
  5. Différence de type dans une expression (query)
    Par sondo dans le forum Bases de données
    Réponses: 1
    Dernier message: 29/11/2005, 01h09

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