在使用ssh框架時,如果我要存儲一個數據,這個數據偏偏還需要關聯其它數據時,我通常會使用session中的快照區來進行存儲.
不過,有時候,當我運行代碼時,沒有問題,但是數據中的數據沒有關聯上.我一開始以為是業務邏輯出錯了,因為我的代碼沒有報錯.不過當我debug和f12后,都沒有找到錯誤所在.在同志的提醒下,我想到了快照區滿存問題.
於是,我就在要用到快照區進行關聯數據的代碼中添加一行:xxxRepository.flush();//刷新快照區
接著運行代碼,發現數據庫中的數據已經關聯上了.