@EJB annotation et lazy relation
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:
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:
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
} |