이 코드 조각은 나를 자극하고, 가끔은 작동하지 않으며 다른 시간은 그렇지 않습니다! 동일한 클래스 객체를 가진 java.lang.ClassCastException
NamedQuery :
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;
}
}
오류가 나를 미치게합니다 (이름 = "User.findByLogin", 쿼리 = "로그인 유 WHERE u.login = 사용자로부터 U에게 선택") !
Avertissement : EJB5184 : 공중 dz.admin.entity.User dz.admin.service.UserFacade.findByLogin (java.lang.String의) Avertissement : 시스템 예외는 EJB UserFacade, 메소드 호출시에 발생 javax.ejb.EJBException .... 발생 원인 : java.lang.ClassCastException : dz.elit.admin.entity.User는 dz.elit.admin.entity.User (dz.elit.admin)에 캐스팅 할 수 없습니다. service.UserFacade.findByLogin (UserFacade.java:45)