fix(repository): 修复人脸缓存获取逻辑

- 添加空值检查避免解析空字符串
- 提取缓存键避免重复格式化
- 优化缓存命中时的对象转换逻辑
This commit is contained in:
2025-11-21 17:07:29 +08:00
parent 8f918570d9
commit 83cfbc67e1

View File

@@ -30,7 +30,11 @@ public class FaceRepository {
public FaceEntity getFace(Long id) {
if (redisTemplate.hasKey(String.format(FACE_CACHE_KEY, id))) {
return JacksonUtil.parseObject(redisTemplate.opsForValue().get(String.format(FACE_CACHE_KEY, id)), FaceEntity.class);
String json = redisTemplate.opsForValue().get(String.format(FACE_CACHE_KEY, id));
if (json == null) {
return null;
}
return JacksonUtil.parseObject(json, FaceEntity.class);
}
FaceEntity face = faceMapper.get(id);
if (face != null) {