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.

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
}
 
}
Qqn peut m'expliquer pourquoi et comment cela marche ?

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
}