From 9864f9799018e3168eaefd3513f509212aae28a2 Mon Sep 17 00:00:00 2001 From: wangcheng Date: Mon, 27 Apr 2020 13:46:06 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=20=E6=96=B0=E5=BB=BA?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E6=97=B6,engine=20=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E7=9A=84=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../radar/service/impl/model/ModelServiceImpl.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/radar-service-impl/src/main/java/com/pgmmers/radar/service/impl/model/ModelServiceImpl.java b/radar-service-impl/src/main/java/com/pgmmers/radar/service/impl/model/ModelServiceImpl.java index 24f8bc0..e4098a3 100644 --- a/radar-service-impl/src/main/java/com/pgmmers/radar/service/impl/model/ModelServiceImpl.java +++ b/radar-service-impl/src/main/java/com/pgmmers/radar/service/impl/model/ModelServiceImpl.java @@ -38,7 +38,8 @@ import org.springframework.stereotype.Service; @Service -public class ModelServiceImpl extends BaseLocalCacheService implements ModelService, SubscribeHandle { +public class ModelServiceImpl extends BaseLocalCacheService implements ModelService, + SubscribeHandle { @Override public Object query(Long modelId) { @@ -85,11 +86,16 @@ public class ModelServiceImpl extends BaseLocalCacheService implements ModelServ @Override public ModelVO getModelByGuid(String guid) { - long modelId = guidMap.get(guid); - ModelVO vo = (ModelVO) getByCache(modelId); + Long modelId = guidMap.get(guid); + ModelVO vo = null; + if (modelId != null) { + vo = (ModelVO) getByCache(modelId); + } if (vo == null) { vo = modelDal.getModelByGuid(guid); + //维护guid->modelId 映射数据 guidMap.put(vo.getGuid(), vo.getId()); + localCache.put(vo.getId(),vo); } return vo; }