Springboot monogoDB事務處理

2021-10-10 10:57:41 字數 1632 閱讀 2343

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-data-mongodbartifactid

>

dependency

>

>

>

org.projectlombokgroupid

>

>

lombokartifactid

>

>

1.18.12version

>

>

trueoptional

>

dependency

>

# 副本集:192.168.1.20:27018, 192.168.1.20:27019,192.168.1.20:27020

# 庫名: first

# 在connect=replicaset 模式下,驅動僅僅連線主伺服器,並且所有的讀寫命令都連線到主伺服器。

spring.data.mongodb.uri=mongodb:

@configuration

public

class

mongotransactionconfig

}

@data

//get,set,tostring

@builder

public

class

article

//mongorepository《實體類, 主鍵型別》

public

inte***ce

articlerepository

extends

mongorepository

public

inte***ce

articleservice

@service

public

class

articleserviceimpl

implements

articleservice

@override

@transactional

//事務註解

public string publish

(article article)

}

@springboottest

class

articleservicetest

@test

void

publish()

}

use first;

db.getcollection

("article").

find()

;

註解@transactional的方法資料已經回滾

mongodb事務

原始碼分支:monogo-transaction

geode springboot下的事務處理

springboot啟用事務 enabletransactionmanagement service層方法開啟事務 transactional 此時方法裡面如果有geode儲存更新操作,就算是異常,關聯式資料庫可以回滾,而geode是不會回滾的,這個事務並沒有 到geode的事務,此時需要自己開始一...

如何使用 Transact SQL 執行事務處理

以下儲存過程闡明了如何在 transact sql 儲存過程內部執行事務性資金轉帳操作。create procedure moneytransfer fromaccount char 20 toaccount char 20 amount money asbegin transaction perf...

begintrans返回值 VB中的事務處理

vb 中的事務處理有一下兩種方式 1.conn.begintrans 開始執行語句 conn.execute sql if err.number 0 then conn.committrans 提交事務 else conn.rollbacktransaction msgbox 失敗end if 2....