我在一个java项目上使用EHCache。我在这段代码中遇到了问题。我的目标是缓存在这个时候!原始元素EHCache更改
Element lElem = cacheManager.get("KEY");
if (lElem != null) {
// Get my cached objects
lLMyVO = (List<MyVO>) lElem.getObjectValue();
}else{
// Do something to set element
}
// Add some elements on lLMyVO list :
for (MyVO lAnotherMyVO : lAnotherList) {
lLMyVO .add(lMyVO);
}
在这一点上,我lLMyVO
名单有lAnotherList
元素!没关系。但在我的EHCache对象元素lAnotherList
也添加了!这并不好,我不想改变缓存。
它似乎是lLMyVO
它不是一个新的对象,而只是对缓存中的对象的引用。
你知道该怎么办?
谢谢你的工作! – user3469203