Bonjour,

Dans une class j'ai le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
private TypedQuery<Utilisateur> loginQuery = null;
private ParameterExpression<String> loginQueryLogin;
private ParameterExpression<String> loginQueryPassword;
 
public List<Utilisateur> login(String login, String password) {
		if (loginQuery == null) {
				/** Initialisation de la loginQuery */
		}
		loginQuery.setParameter(loginQueryLogin, login);
		loginQuery.setParameter(loginQueryPassword, password);
		return loginQuery.getResultList();
}
Cette class est instanciée par Spring.
Lors du premier passage le loginQuery n'est pas initialisé, donc on passe dans le if, et j'obtiens bien un résultat.
Lors d'un second appel, le loginQuery étant déjà initialisé, je ne passe pas dedans et donc set directement les paramètres et fait le getResultList() ;
Là j'obtiens invariablement une exception :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
javax.persistence.PersistenceException: org.hibernate.SessionException: Session is closed!
Je pense que j'ai une erreur idiote car cela me parait inconcevable de ne pas pouvoir faire ce genre de chose en JPA.
D'avance merci de votre aide.

HadanMarv