Bonjour ,
j'ai une erreur lors de l’invocation des méthodes dans les managed beans type session
voici une simple exemple pour comprendre le problème
le managed beans :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 @Service("serviceExemple") @Transactional public class ServiceExempleImpl implements ServiceExemple { @Autowired private SessionFactory sessionFactory; public List<Personne> findAll() { return sessionFactory.getCurrentSession().createQuery("from Personne").list(); } }
La méthode test() donne l'erreur "java.lang.NullPointerException" quand le managed bean est en scope session
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 @Component("exempleBean") @Scope("session") public class ExempleBean implements Serializable{ @Autowired private transient ServiceExemple serviceExemple; public void test(){ List<Personne> l=serviceExemple.findAll(); System.out.println(l.grt(0).getName); } }
par contre il fonctionne correctement pour le scope request
Le problème que dans le scope session la List des personnes est null
est ce qu'il y a une solution pour récupérer la liste des personnes dans le managed bean de type session ?
Partager