1. 程式人生 > >for循環查詢,導致最後返回的list都是最後一個對象的問題

for循環查詢,導致最後返回的list都是最後一個對象的問題

問題 flush 循環 image 技術 bubuko 屬性設置 導致 查詢

技術分享圖片

for循環中有相同的id,通過id去查詢時,會將之前查詢到的緩存信息直接返回,導致獲取到的對象hashcode值相同(同一對象)

將xml中flushcache屬性設置為true就可以解決

技術分享圖片

或者另一種解決方案

在for循環中new一個對象,將查詢到的對象屬性拷貝到new的對象裏,再加入到list中

技術分享圖片

for循環查詢,導致最後返回的list都是最後一個對象的問題