【发布时间】:2017-10-07 11:53:49
【问题描述】:
这段代码让我很生气, 有时它工作,有时它没有!
NamedQuery : (name = "User.findByLogin", query = "SELECT u FROM User u WHERE 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;
}
}
这个错误让我抓狂!
声明:EJB5184:调用 EJB UserFacade 时发生系统异常,方法:public dz.admin.entity.User dz.admin.service.UserFacade.findByLogin(java.lang.String ) 声明:javax.ejb.EJBException .... 原因:java.lang.ClassCastException:dz.elit.admin.entity.User 无法在 dz.elit.admin.service 中强制转换为 dz.elit.admin.entity.User .UserFacade.findByLogin(UserFacade.java:45)
【问题讨论】:
标签: ejb-3.0 jpql classcastexception stateless-session-bean