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

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();
	}
}
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
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);
}
 
}
La méthode test() donne l'erreur "java.lang.NullPointerException" quand le managed bean est en scope session
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 ?