java.lang.Object;cannot be cast to java.util.map

String sql = "SELECT DISTINCT(qrcode_id) as qrcode_id ,scan_area as scan_area from ts_scan_recode where qrcode_id in ( SELECT id from ts_qrcode WHERE batch_id in (select p.id from ts_batch p INNER JOIN ts_product_batch z on p.id=z.batch_id and z.product_id in (:productId) OR z.product_id in (SELECT z.product_id from ts_batch p INNER join ts_product_batch z on p.id =z.batch_id and p.dealer_id =:daelerId))) and (date_time BETWEEN :beginDate and :endDate)"
+ unitSql;
SQLQueryConfig SQLQueryConfig = new SQLQueryConfig();
List scalarConfigList = new ArrayList();
scalarConfigList.add(new ScalarConfig("qrcode_id", StringType.INSTANCE));
scalarConfigList.add(new ScalarConfig("scan_area", StringType.INSTANCE));
SQLQueryConfig.setScalarConfigList(scalarConfigList);
SQLQueryConfig.setScalarResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);

最后一句设置无用!!
return时强转异常!return (List>) list.getResultList();
那我不用这句设置,自己将List<?> resultList = list.getResultList(); 封装成
(List>)的话,应该怎么转化?

https://zhidao.baidu.com/question/2055711333764374587.html