亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Spring @Transaction注解的方法在多線程中是否屬于同一個事務

Spring @Transaction注解的方法在多線程中是否屬于同一個事務

收到一只叮咚 2019-02-19 06:38:32
在我的Java WEb中,我使用了spring MVC的事務,我在service層中有個方法是用了@Transaction注解的,這個方法會update數據庫中的數據,然后又查詢數據庫中的數據。情況是這樣,當有多個請求時,生成多個線程進入這個方法,然后我發現,在同一個方法里,update之后再查看這個數據,是可以看到數據確實被改變了的,但是這個改變在其他線程中是看不到的。我的問題是,同一個方法即使多個請求進來不應該是進入同一個事務嗎?這些線程之間做的數據更新不應該是彼此可見的嗎?如果我想讓同一個方法注冊的事務都屬于同一個事務應該怎么做呢?
查看完整描述

4 回答

?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

肯定不是同一個事務啊。
Spring 就是使用ThreadLocal來存儲Connection的,不同的線程Connection肯定不一樣,所以不可能會在同一個事務中。
org.springframework.jdbc.datasource.DataSourceUtils

查看完整回答
1 反對 回復 2019-03-01
?
大莫一秋

TA貢獻2條經驗 獲得超0個贊

第一、數據可見性是數據庫本身的隔離級別決定的 不是事物要處理的 第二 、一個方法所有線程都是同一個事物?天吶 怎么有這樣的想法
查看完整回答
反對 回復 2019-11-23
?
大莫一秋

TA貢獻2條經驗 獲得超0個贊

第一、數據可見性是數據庫本身的隔離級別決定的 不是事物要處理的 第二 、一個方法所有線程都是同一個事物?天吶 怎么有這樣的想法
查看完整回答
反對 回復 2019-11-23
?
慕姐4208626

TA貢獻1852條經驗 獲得超7個贊

JavaBean實現了底層多線程...

查看完整回答
反對 回復 2019-03-01
  • 4 回答
  • 0 關注
  • 7843 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號