這段代碼讓我感到不快, 有時會起作用,有些時候它不起作用!具有相同類對象的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)