项目基础框架为:springboot2.x,mybatis(redis作为二级缓存)
出现问题是:当第一次查询时,正常返回json数据。当从redis加载数据时报错ClassCastException。以下是异常堆栈:
2019-04-09 11:09:10 [XNIO-1 task-25] [DEBUG] [com.cmgplex.smartjob.baseapi.mapper.sync.ITSyncDepartmentMapper] - Cache Hit Ratio [com.cmgplex.smartjob.baseapi.mapper.sync.ITSyncDepartmentMapper]: 0.9090909090909091
java.lang.ClassCastException: com.cmgplex.smartjob.voes.sync.TSyncDepartmentVo cannot be cast to com.cmgplex.smartjob.voes.sync.TSyncDepartmentVo
at com.alibaba.fastjson.serializer.ASMSerializer_4_TSyncDepartmentVo.write(Unknown Source)
at com.alibaba.fastjson.serializer.ListSerializer.write(ListSerializer.java:137)
at com.alibaba.fastjson.serializer.JSONSerializer.write(JSONSerializer.java:280)
at com.alibaba.fastjson.JSON.toJSONString(JSON.java:673)
at com.alibaba.fastjson.JSON.toJSONString(JSON.java:611)
at com.alibaba.fastjson.JSON.toJSONString(JSON.java:576)
at com.cmgplex.smartjob.baseapi.controller.sync.DepartmentController.queryDepartmentVo(DepartmentController.java:45)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:189)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(In