java.lang.ClassCastException:java.sql.Timestamp不能强制转换为java.lang.Object

java.lang.ClassCastException:java.sql.Timestamp不能强制转换为java.lang.Object,java,hibernate,Java,Hibernate,虽然在我的POJO类中我采用了日期数据类型,但我得到了下面的错误 java.lang.ClassCastException:java.sql.Timestamp不能强制转换为[Ljava.lang.Object LatestReportDatesItem(Pojo类)-日期变量的数据类型为date。 Dao-我正在启动查询,然后打印列表 之后,它在执行for循环时抛出一个错误 有人,请澄清。现在您正在显示错误,我们看到它不是java.lang.Object,而是[Ljava.lang.Objec

虽然在我的POJO类中我采用了日期数据类型,但我得到了下面的错误

java.lang.ClassCastException:java.sql.Timestamp不能强制转换为[Ljava.lang.Object

LatestReportDatesItem(Pojo类)-日期变量的数据类型为date。 Dao-我正在启动查询,然后打印列表

之后,它在执行for循环时抛出一个错误


有人,请澄清。

现在您正在显示错误,我们看到它不是
java.lang.Object
,而是
[Ljava.lang.Object;
,在java中是
Object[]
。 因为您只选择了一列,所以不会得到Object[]的列表,而是得到该列类型的列表,在本例中是Timestamp

只需更换类型

List<Timestamp> list = (List<Timestamp>) entityManager.createQuery(...
List List=(List)entityManager.createQuery(。。。

拥有代码。错误非常明显。它从字面上告诉您不能对对象强制转换时间戳。怎么会发生这种情况?我可能在这里暴露了我的无知,但任何对象都不能与
对象兼容吗?欢迎这样做。我建议您四处看看,看看如何提出适当的问题,以增加机会to从社区中给出了一些很好的答案:stackoverflow.com/help/how-to-ask,stackoverflow.com/tour。例如,你能展示一下你的努力并粘贴一段代码吗?@ernest_k同意,但老实说,除非OP发布代码,否则我们永远不会知道他们做了什么导致了错误。