Bonjour à tous,
j'ai un problème lors de la persistance d'un objet dans ma base(hsqdb)
je m'en rends compte lorsque j'essai de m'identifier en saisissant le pass et le login:
voici la requête:em etant l'entity manager...
Code Java :
...
Query q = em.createQuery("select u from Annonceur u where u.login = :login and u.password = :password");
q.setParameter("login",login);
q.setParameter("password",password);
...
}
le probleme est assez bizarre:
avec avec cette requête j'essaie de recuperer l'entity Annonceur:alors ça fait erreur!, parceque le id de cette annonceur est null!!, et je ne sais pas pour quelle raison il est toujours null!!!
mais si je voulais récuperer par exemple le nom de l'annonceur:
Query q = em.createQuery("
select u.nom from Annonceur u where u.login = :login and u.password =:password"); la ça marche, je récupere bien le nom!!
notez que je suis sur jpa/hibernate, la strategie de génération de clé primaire est AUTO
j'utilise la basse de donnée HSQLDB
pour résumer,je voulais mettre l'annonceur lorsque il est identifié(connecté) dans une session,
mais avec ce probleme je ne peux pas , car je ne peux pas récupérer son id!!, ou l'entity annonceur lui meme!!
Merci pour votre aide