[JSF + Spring+ Hibernate] Erreur "java.lang.NullPointerException"
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:
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:
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 ?