Ce morceau de code m'énerve, parfois ça marche et d'autres fois ça ne fonctionne pas!java.lang.ClassCastException avec le même objet de classe
Le NamedQuery: (name = "User.findByLogin", requête = "SELECT u de l'utilisateur u OÙ u.login =: login")
public User findByLogin(String login) {
Query query = em.createNamedQuery("User.findByLogin");
query.setParameter("login", login);
try {
return (User) query.getSingleResult();
} catch (javax.persistence.NoResultException ex) {
return null;
}
}
L'erreur me rend fou !
Avertissement: EJB5184: Une exception du système est survenu lors d'un appel sur EJB UserFacade, méthode: dz.admin.entity.User publique dz.admin.service.UserFacade.findByLogin (java.lang.String) Avertissement: javax.ejb.EJBException .... Causé par: java.lang.ClassCastException: dz.elit.admin.entity.User ne peut pas être converti en dz.elit.admin.entity.User at dz.elit.admin. service.UserFacade.findByLogin (UserFacade.java:45)