对于测试,我建议您在产生类强制转换异常的语句周围放置一个try-catch子句,在catch块中设置一个断点,然后查看第i个元素实际上是哪个类。
给你的问题:
您正在使用HQL
SELECt语句。使用此语句的查询返回一个列表,但是列表的元素不一定是EQP_TU的实例;它们也可以是对象数组。
为您提供的解决方案:
使用
FROM语句而不是
SELECt语句。在您的代码中:
String queryString = "FROM EQP_UT AS A " + "LEFT JOIN A.eqp_comp AS B " + "WHERe A.INITIAL||A.NUMBER IN (:carList) AND A.INITIAL IN (:initList) AND A.NUMBER IN (:numberList) " + "AND B.TRUK_AXL_CNT > 0";
然后,您可以确保获得包含FROM后面提到的类的实例的列表(代码中的EQP_UT)。



