获取缓存数据修改后,缓存中的值也修改问题

获取缓存数据修改后,缓存中的值也修改问题

JAVA缓存,获取数据后修改,缓存中的数值也会修改,解决方法是创建新的对象再修改值
比如使用BeanUtils.copyProperties()方法。如果值是List,可以使用两种方法解决
1、循环List,创建新List,使用BeanUtils.copyProperties()方法赋值
2、使用newList = JSON.parseArray(JSON.toJSONString(list), Object.class);

你可能感兴趣的:(JAVA,JAVA,缓存,cache)