Bonjour,
J'utilise une appli ejb3/jsf (toplink/weblogic).
J'ai certaines relations en lazy dans mes entity beans.
J'ai remarqué que si dans mon managed bean de ma jsf, j'injecte le session bean par l'annotation @EJB, j'ai pas de problème de lazy.
Qqn peut m'expliquer pourquoi et comment cela marche ?
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 JsfBean{ @EJB sessionBean ... public void doSomething(){ Department d = sessionBean.findDepartmentBy... // relation lazy d.getEmployee() -> chargement, aucun problème de lazy } }
Par contre, si je fais un lookup pour trouver mon sessionBean -> J'ai une lazy exception.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ... public void doSomething(){ SessionBean = ... context.lookup("blablabla") Department d = sessionBean.findDepartmentBy... // relation lazy d.getEmployee() -> LAZY EXCEPTION }
Partager