簡體   English   中英

Spring啟動聲明式事務管理

[英]Spring boot declarative transaction management

我正在使用Spring-BootJPA編寫的應用程序,該應用程序已從頭開始。 所以我想在其中引入交易管理。 應用程序中有實體和服務層。 現在我想的是使用Spring聲明式事務管理。 所以,我決定將@Transaction注釋放在服務層本身的頂部,如下圖所示,請告知有沒有最好的方法來做同樣的事情請注意我正在使用spring-boot-starter-data -jpa依賴本身

@Transactional
public class UserService {

}

目前還不是很清楚你的問題是什么; 你只是想讓別人告訴你你的方法是有效的嗎?

當您使用分層體系結構設計Spring應用程序時,通常在服務層上具有事務邊界。 然后,服務層使用Spring Data存儲庫(位於數據訪問層中)。 您在服務層上使用@Transaction注釋的方法是執行此操作的常用方法。 所以你走在正確的軌道上。

問題有點過於籠統,但您的思維方式是使用聲明式事務管理的標准和可接受的方式之一。 我通常會按照服務方法來做。 通過這種方式,您可以指定事務是否為只讀,以及每個特定服務方法的其他參數,我認為這些參數更靈活。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM