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
Problème htaccess Développement d'un site Web ou d'une appli mobile Hier à 21:32
Search Console Problème indexation très faible Crawl et indexation Google, sitemaps 19 Mai 2020
Problème de preg_match(). Développement d'un site Web ou d'une appli mobile 15 Mai 2020
ovh probleme redirection multiples Problèmes de référencement spécifiques à vos sites 1 Mai 2020
Problème OVH et Problèmes de WHOIS Demandes d'avis et de conseils sur vos sites 30 Avril 2020
Problème url blog Demandes d'avis et de conseils sur vos sites 29 Avril 2020
Problème site lent Problèmes de référencement spécifiques à vos sites 26 Avril 2020
Problème avec la search console Crawl et indexation Google, sitemaps 21 Avril 2020
Problème modification code Adsense AdSense 21 Avril 2020
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice