搜尋

首頁  >  問答  >  主體

java中事物是处理数据库的还是spring中的事物啊?哪个大神详细的给解释下,谢谢!

对java的特性一直是门外汉!

大家讲道理大家讲道理2811 天前608

全部回覆(4)我來回復

  • 迷茫

    迷茫2017-04-17 13:29:59

    事務吧?事務這概念是針對資料庫來講的,java在執行資料庫操作的時候,需要確保資料完整性、一致性,在增刪改的時候要做事務,事務可以說是一個過程。
    這個過程只​​有兩個結果,成功或失敗。
    而spring中,一般是配置一個事務管理器,結合spring的aop(面向切面)特性,在例如在執行insert、update、delete為前綴或後綴的方法時,就開啟事務,在執行完畢後提交事務。

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 13:29:59

    建議先看jdbc的事務處理關係。因為這個是基礎的基礎,了解這個,spring裡面的只是封裝的比較漂亮了而已。

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 13:29:59

    概念
    事務(Transaction)是存取並可能更新資料庫中各種資料項的程式執行單元(unit)。事務通常由高階資料庫操縱語言或程式語言(如SQL,C++或Java)所書寫的使用者程式的執行所引起,並以形如begin transaction和end transaction語句(或函式呼叫)來界定。事務由事務開始(begin transaction)和事務結束(end transaction)之間執行的全體操作所組成。

    ====================================

    spring 中也是資料庫事務的。

    不過事務可以更廣義到其他業務,核心點是事務由事務開始(begin transaction)和事務結束(end transaction)之間執行的全體操作組成,並且是原子的,有一個操作失敗事務就失敗。

    回覆
    0
  • 阿神

    阿神2017-04-17 13:29:59

    不解,你說的什麼java事務?連接db的有事務處理,可以使用jdbc中的或是用spring hibernate中的

    回覆
    0
  • 取消回覆