Spring Transaction Management @Transactional Behavior

プラニット:

Spring @Transactionalが次のコーディングシナリオでどのように機能するかを知りたいと思いました。この例では、Spring 4 + Hiberante 5とOracle 19Cデータベースを使用しています。

例1:

@Service
public class UserService {
    @Transactional(readOnly = true)
    public void invoice() {
        createPdf();
        // send invoice as email, etc.
    }
    @Transactional(propagation = Propagation.REQUIRES_NEW)
    public void createPdf() {
        // ...
    }
}

例2:

@Service
public class UserService {
    @Autowired
    private InvoiceService invoiceService;
    @Transactional(readOnly = true)
    public void invoice() {
        invoiceService.createPdf();
        // send invoice as email, etc.
    }
}
@Service
public class InvoiceService {
    @Transactional(propagation = Propagation.REQUIRES_NEW)
    public void createPdf() {
        // ...
    }
}

ありがとう

マルコベーラー:

例1insideサービスからcreatePDFメソッドを呼び出すと、@ Transactional (REQUIRES_NEW)アノテーションは事実上になりますignored新しいトランザクションは開かれません。

例2:トランザクションプロキシにラップされた別のサービスを呼び出しているとnew transaction、アノテーションが順守されるため、を取得します

この記事を読むこともできます:Spring Transaction Management:@Transactional In-Depth

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Spring Declarative transaction management with hibernate using @Transactional

分類Dev

Transaction management with Spring Batch

分類Dev

Hibernate Envers Performance and Transaction Management in a Spring Application

分類Dev

Spring Transactional Management PROPAGATION_REQUIRED、ISOLATION_DEFAULT

分類Dev

Spring single Request with multiple transaction does earlier transactional entity becomes detouch

分類Dev

Test transaction management in TokuMX

分類Dev

Spring ignores @Transactional annotation

分類Dev

Spring JdbcTemplate and @Transactional not flushing

分類Dev

Spring Transactional TimeOut

分類Dev

Spring ignores @Transactional annotations

分類Dev

@Transactional annotation in Spring Test

分類Dev

削除ステートメント後のSpring Transaction Management Rollback

分類Dev

javax.transaction.Transactionalとorg.springframework.transaction.annotation.Transactional

分類Dev

Spring再試行テンプレートが@ org.springframework.transaction.annotation.Transactionalで機能しない

分類Dev

Spring @Transactional preventing @Autowired in @Service

分類Dev

Spring、@ Transactional、Hibernate Lazy Loading

分類Dev

Spring @ Transactionalの原因NoClassDefFoundError

分類Dev

Spring @Transactional annotation behaves weird

分類Dev

Spring @Transactional makes problems in Hibernate

分類Dev

Should there be a transactional class when using Spring @Transactional Annotation

分類Dev

Spring Hibernate Transaction Logging

分類Dev

Domain driven design - database transaction management

分類Dev

WSO2 Data Services Transaction Management

分類Dev

Spring @Transactionalと並行性

分類Dev

Spring @Transactional-分離、伝播

分類Dev

Spring @Transactional継承ルール

分類Dev

Spring Hibernate @Transactionalの説明

分類Dev

Getting spring-batch to work with transactional DMLC?

分類Dev

Nested @Transactional annotation behaviour on Spring Data JPA

Related 関連記事

  1. 1

    Spring Declarative transaction management with hibernate using @Transactional

  2. 2

    Transaction management with Spring Batch

  3. 3

    Hibernate Envers Performance and Transaction Management in a Spring Application

  4. 4

    Spring Transactional Management PROPAGATION_REQUIRED、ISOLATION_DEFAULT

  5. 5

    Spring single Request with multiple transaction does earlier transactional entity becomes detouch

  6. 6

    Test transaction management in TokuMX

  7. 7

    Spring ignores @Transactional annotation

  8. 8

    Spring JdbcTemplate and @Transactional not flushing

  9. 9

    Spring Transactional TimeOut

  10. 10

    Spring ignores @Transactional annotations

  11. 11

    @Transactional annotation in Spring Test

  12. 12

    削除ステートメント後のSpring Transaction Management Rollback

  13. 13

    javax.transaction.Transactionalとorg.springframework.transaction.annotation.Transactional

  14. 14

    Spring再試行テンプレートが@ org.springframework.transaction.annotation.Transactionalで機能しない

  15. 15

    Spring @Transactional preventing @Autowired in @Service

  16. 16

    Spring、@ Transactional、Hibernate Lazy Loading

  17. 17

    Spring @ Transactionalの原因NoClassDefFoundError

  18. 18

    Spring @Transactional annotation behaves weird

  19. 19

    Spring @Transactional makes problems in Hibernate

  20. 20

    Should there be a transactional class when using Spring @Transactional Annotation

  21. 21

    Spring Hibernate Transaction Logging

  22. 22

    Domain driven design - database transaction management

  23. 23

    WSO2 Data Services Transaction Management

  24. 24

    Spring @Transactionalと並行性

  25. 25

    Spring @Transactional-分離、伝播

  26. 26

    Spring @Transactional継承ルール

  27. 27

    Spring Hibernate @Transactionalの説明

  28. 28

    Getting spring-batch to work with transactional DMLC?

  29. 29

    Nested @Transactional annotation behaviour on Spring Data JPA

ホットタグ

アーカイブ