1.异常提示
2.错误代码
3.修改办法
第一种: 使用过期的方法
listQuery.unwrap(SQLQuery.class).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
第二种: 打上事务注解,改为只读
@Transactional(readOnly = true)
4.问题原因
com.sun.proxy,是用的jdk动态代理,必须面向接口,NativeQueryImpl类的setResultTransformer,并不是NativeQueryImpl类实现哪个接口的方法,就是本身这个类的方法,所以jdk不能代理这个类,也就调不了,所以转化错误。
具体可自己去看源码寻找问题细节原因。