Ver Fonte

修复缓存普通类异常问题

tianyunperfect há 3 anos atrás
pai
commit
4e0c942764

+ 1 - 1
bin/push_server.sh

@@ -1,4 +1,4 @@
-mvn clean package -Dmaven.test.skip=true
+#mvn clean package -Dmaven.test.skip=true
 
 remote=root@121.41.100.198
 remoteDir=/app/book-server

+ 2 - 2
book-server/src/main/java/com/book/server/aspect/CacheAOP.java

@@ -54,7 +54,7 @@ public class CacheAOP {
                 // 默认,查询缓存,不存在则set
                 Object o = redisUtil.get(key);
                 MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature();
-
+                Class returnClass = methodSignature.getReturnType();
                 Type type = methodSignature.getMethod().getGenericReturnType();
                 //3.校验redis中是否有数据,
                 if (o != null) {
@@ -65,7 +65,7 @@ public class CacheAOP {
                         result = JsonUtils.getList(o.toString(), Class.forName(modelType.getTypeName()));
                     } else {
                         //如果是普通对象
-                        result = JsonUtils.getObject(o.toString(), type.getClass());
+                        result = JsonUtils.getObject(o.toString(), returnClass);
                     }
 
                 } else {