我在一個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