这段代码让我感到不快, 有时会起作用,有些时候它不起作用!具有相同类对象的java.lang.ClassCastException
的NamedQuery:(NAME = “User.findByLogin”,查询= “选择[u] 从用户U WHERE u.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;
}
}
的错误让我疯了!公共dz.admin.entity.User dz.admin.service.UserFacade.findByLogin(java.lang.String中) Avertissement:上EJB UserFacade,方法调用期间发生系统异常:
Avertissement:EJB5184: javax.ejb.EJBException .... 引起:java.lang.ClassCastException:无法将dz.elit.admin.entity.User转换为dz.elit.admin.entity.User at dz.elit.admin。 service.UserFacade.findByLogin(UserFacade.java:45)