當(dāng)前項目的connection都是放在ThreadLocal里面的。由于我的某個功能操作有部分打算異步處理,new Thread(()->{//.......}).start() 這樣就導(dǎo)致無法使用dao了。因為dao需要的connection在ThreadLocal中。
5 回答

料青山看我應(yīng)如是
TA貢獻(xiàn)1772條經(jīng)驗 獲得超8個贊

德瑪西亞99
TA貢獻(xiàn)1770條經(jīng)驗 獲得超3個贊
如果這個異步的操作與之前的邏輯是非事務(wù)相關(guān)的。也就是說不在同一個事務(wù)內(nèi)。
那么可以使用一個新的鏈接。
如果有事務(wù)的話,就必須使用這個舊的鏈接。只能把這個 connection 對象傳到 thread 中去了。
添加回答
舉報
0/150
提交
取消