这也可能是类加载问题。由两个不同的类加载器加载的相同的类定义被JVM视为不同的类。
您可以尝试这样做以获得有关游戏中类加载器的信息:
Query q = entityManager.createNamedQuery("MyEntity.findAll");List entityObjects = q.getResultList();ClassLoader loader1 = com.xyz.abc.services.persistence.entity.MyEntity.getClass().getClassLoader();System.out.println("MyEntity's class loader is " + loader1);for (Object entityObject: entityObjects) { ClassLoader loader2 = entityObject.getClass().getClassLoader(); System.out.println("Class loader of entity " + entityObject + " is " + loader2);}System.out.println当然,可以使用对首选日志记录框架的调用来代替。
这是一系列有关类加载的详细信息。



