gpt4 book ai didi

java - 一个类从一个实例转换到它自己的类失败的可能原因?

转载 作者:行者123 更新时间:2023-11-29 07:07:00 25 4
gpt4 key购买 nike

IE:com.adms.fcl3.entity.User 无法转换为 com.adms.fcl3.entity.User

自从将我的项目从 EJB/ManagedBeans 迁移到 CDI 后,我开始遇到这种错误,所以我的猜测是 AoP/注入(inject)弄乱了类。

但我没有证据证明这一点。也没有解决方案。

负责代码:

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 对象,具有正确的值等...

最佳答案

当你有多个类加载器时,你可以同时加载两个同名的类。这两个类不可互换。不幸的是,ClassCastException 没有提示您虽然这些类具有相同的名称,但它们不是同一个类并且具有不同的类加载器。

关于java - 一个类从一个实例转换到它自己的类失败的可能原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18588679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com