Probleme Lazy loading

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par roronnoa, 17 Novembre 2008.

  1. roronnoa
    roronnoa Nouveau WRInaute
    Inscrit:
    17 Novembre 2008
    Messages:
    2
    J'aime reçus:
    0
    Bonjour,
    Je travaille en ce moment sur un application java EE5, avec jsf, ejb3, jpa…
    et je rencontre l’exeption suivante :
    org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.yaps.petstore.entity.catalog.Product.items, no session or session was closed

    Voici mon code :
    L’architecture est la suivante :
    Jsf-->controller(managedBean)-->ejb stateless-->entityBean

    Controller (CatalogController ):
    public String doFindProducts() {

    catalogBean=(CatalogLocal)new InitialContext().lookup("PetstoreEAR/CatalogBean/local");

    category = catalogBean.findCategory(getParamId("categoryId"));
    products =category.getProducts();


    }

    Ejb stateless:
    public class CatalogBean implements CatalogRemote, CatalogLocal {

    @PersistenceContext(unitName = "petstorePU")
    private EntityManager em;
    public Category findCategory(final Long categoryId) {

    Category category;
    category = em.find(Category.class, categoryId);
    return category;
    }


    entityBean
    j’ai un entity bean product
    et un entityBean category qui a comme attribut une liste de product.

    Apres avoir cherché sur plusieurs forum j’ai cru comprendre que l’erreur peut venir du fait qu’au moment de faire products =category.getProducts();
    Dans le controller, alors l’entity category n’est plus rattaché au context de persistance.

    Mais je ne sait toujours pas comment resoudre le probleme…

    Merci d’avance a tous ceux qui prendront le temps de lire et de repondre.
     
  2. Bacteries
    Bacteries WRInaute passionné
    Inscrit:
    27 Mai 2004
    Messages:
    1 259
    J'aime reçus:
    0
    Tu pourrais voir la ligne qui pose problème en faisant un débugage pas à pas.
    Là je pense que ta connection à la BDD se ferme après "catalogBean.findCategory(getParamId("categoryId")); "

    Regarde de ce coté là : http://www.hibernate.org/43.html
     
  3. roronnoa
    roronnoa Nouveau WRInaute
    Inscrit:
    17 Novembre 2008
    Messages:
    2
    J'aime reçus:
    0
    la ligne qui pose probleme est la suivante:

    products =category.getProducts();

    si je fait category.getProducts() dans l'ejb session , sa marche sans probleme.
    Mais ce que je voudrai, c'est le faire a partir de la couche controller.

    si tu as une idée je suis preneur.
    merci
     
Chargement...
Similar Threads - Probleme Lazy loading Forum Date
Blazy.js, un problème pour le référencement ? Référencement Google 29 Septembre 2015
Gestion de cookies problème directives CNIL. Administration d'un site Web Vendredi à 13:09
Search Console URL exclues : comment résoudre le problème ? Problèmes de référencement spécifiques à vos sites Vendredi à 10:58
Search Console Premier référencement et problèmes Débuter en référencement Lundi à 00:37
Test d'optimisation mobile : Problèmes de chargement de la page Débuter en référencement 10 Novembre 2019
Problème sur une source Referral Googleads.g.doubleclick.net Google Analytics 7 Novembre 2019
Problème suite à redirection 301 URL Rewriting et .htaccess 4 Novembre 2019
Probléme avec un flux rss Demandes d'avis et de conseils sur vos sites 4 Novembre 2019
Probleme Mise en Cache URL Rewriting et .htaccess 31 Octobre 2019
petit problème booléen... Le café de WebRankInfo 22 Octobre 2019
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice