key 拼接静态常量字符串,注意:
- 写成
key = Consts.PEEFIX + "#result.id"这样直接拼接 是错误的 - spring el 在解析时报异常
正确写法如下: 您可以做参考
// key = "'"+ Consts.PREFIX+"'"+"+#result.id" // 这个写法也是成立的
@CachePut(value = "RoleCache",condition = "#result != 'null'", key = "{'" + Consts.PREFIX + "', #result.id}")
@Override
public Role addRole(Role role) {
boolean save = roleService.save(role);
if (save){
return role;
}
return null;
}
SpringEL缓存更新:正确拼接静态常量与动态变量的实践
本文介绍了如何在SpringEL中避免缓存Key拼接错误,通过示例说明了使用单引号包围静态常量和动态变量组合的正确方式,以确保在RoleCache中有效更新缓存。
481

被折叠的 条评论
为什么被折叠?



