IE: com.adms.fcl3.entity.User を com.adms.fcl3.entity.User にキャストできません
プロジェクトを EJB/ManagedBeans から CDI に移行してから、この種のエラーが発生し始めたので、AoP / インジェクションがクラスを台無しにしているのではないかと思います。
しかし、私はその証拠を持っていません。また、解決策もありません。
責任あるコード:
public User getByLoginPasswdValid(String login, String passwd) {
TypedQuery<User> q = em.createNamedQuery("User.findByLoginPasswdValid", User.class);
q.setParameter("login", login);
q.setParameter("passwd", passwd);
List<User> results = q.getResultList();
if (results.isEmpty()) {
return null;
}
return results.get(0);
}
で失敗しreturn results.get(0);
ます。デバッガーは、リストが有効であること、User オブジェクトがあること、適切な値があることなどを確認します...