簡體   English   中英

@事務對讀取方法的適用性

[英]@Transactional applicability for read methods

我想為我的服務類別添加事務性支持。 如果我向包含兩個讀寫方法的Class添加javax.transaction.Transactional批注,其行為如何?

通過對該類中的read方法執行此操作,會使執行速度變慢。 還是spring-boot在讀取方法時會忽略它?

對於讀取操作,我們將org.springframework.transaction.annotation.Transactional與參數@Transactional(readOnly=true)

這只是對實際交易子系統的提示。 cause failure of write access attempts. * 會導致寫訪問嘗試失敗。 並且它不會減慢執行速度。

  1. 首先,您需要弄清楚javax和Spring中的@Transactional是不同的: https : //stackoverflow.com/a/26387927/11827984

  2. 第二件事是@Transactional范圍。 當您在方法頂部編寫時,其范圍將適用於此方法,當您在類頂部編寫時,其范圍將適用於該類。 (有關更多信息,請參見: https : //docs.spring.io/spring/docs/4.2.x/spring-framework-reference/html/transaction.html#transaction-declarative-annotations )。 當您想只讀時,注釋具有@Transactional(readOnly = true)選項。

暫無
暫無

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

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