有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

列表中的java ClassCastException。分类

我有一个实体bean,我们称之为MyEntity。在得到一个列表后,我按照以下方式对它们进行排序:

List<MyEntity> results = query.getResultList();
results.sort((e1, e2)->e1.getKey().getTime().compareTo(e2.getKey().getTime()));

getTime是一个漫长的过程

但是,在排序行,我得到以下异常:

Caused by: java.lang.ClassCastException: com.beanpackage.MyBean cannot be cast to com.beanpackage.MyBean
    at java.util.TimSort.countRunAndMakeAscending(TimSort.java:355)

告诉我它不能将MyBean转换为MyBean没有任何意义。编译代码的Java版本正在运行代码,因此这不是类版本问题(至少我可以理解)

分类MyBean的类是一个生活在com中的SLSB。豆荚包装。子包,所以它位于MyBean所在位置的子包中。我认为这不重要

这是在Wildfly 9中运行的

还有谁见过这个吗?这里有什么简单的东西我遗漏了吗

谢谢你的帮助


共 (0) 个答案