1.通过 List<DictData> dictData = DictUtils.getDictList("xxx"); 可以获取某个数据字典的数据
2.我对dictData这个List进行删除最后一个元素的操作 remove();
3.当我再次通过DictUtils.getDictList("xxx");获取数据的时候发现dictData是被删除后的。
4.通过源码发现返回的List<DictData>是被static修饰的全局变量。

5.我在需要获取的时候使用DictUtils.clearDictCache();删除缓存数据,使其从数据库重新获取。
本文揭示了在使用DictUtils.getDictList方法获取数据字典数据时,由于返回的List被static修饰导致全局变量被修改的问题。作者在对List进行删除操作后,再次调用该方法时发现数据已被改变。通过清除缓存,使数据能从数据库重新获取,解决了这个问题。
961

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



