gpt4 book ai didi

java - Java 实体新手 : Entity class complaining of being cast to itself

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

我是 Java 实体的新手,我从 Query.getSingleResult() 调用中遇到了一些奇怪的问题。这是一个代码片段:

  LoaPoliciesConfig policy = new LoaPoliciesConfig();
EntityManager em = getEntityManager();
try
{
Query q = em.createNamedQuery("LoaPoliciesConfig.findByName");
q.setParameter("policyName", policyName);
Object ret = q.getSingleResult();
policy = (LoaPoliciesConfig) ret;
}

经过多年的正常工作后,这突然开始给我这个错误:

CRAAC.WebService.DataAccess.LoaPoliciesConfig cannot be cast to
CRAAC.WebService.DataAccess.LoaPoliciesConfig

起初这在重新启动服务器时消失了,但最后一次它似乎仍然存在。

getSingleQuery() 返回一个对象,到目前为止我在网上找到的所有文档似乎都表明这是执行此操作的首选方法。所以,我的问题本质上是我在这段代码中做错了什么,还是只是服务器在这个过程中的某个地方变得困惑了?

最佳答案

怀疑您的类路径上有 2 个 LoaPoliciesConfig 类,因此它们是从两个不同的类加载器加载/访问的。

在这种情况下,来自一个类加载器的类 X 不等同于来自第二个类加载器的类 X,您将得到你看到的困惑。检查您的类路径、环境中可用的类,以及它们从何处加载(通过 getClass()getClassLoader())

关于java - Java 实体新手 : Entity class complaining of being cast to itself,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2233001/

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