사용자 도구

사이트 도구


springframework:transaction

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
springframework:transaction [2021/10/13 14:38]
kwon37xi
springframework:transaction [2022/11/09 14:45] (현재)
kwon37xi [Spring Transaction]
줄 3: 줄 3:
   * [[http://docs.spring.io/spring/docs/4.2.x/spring-framework-reference/html/transaction.html|SpringFramework Transaction Management Reference]]   * [[http://docs.spring.io/spring/docs/4.2.x/spring-framework-reference/html/transaction.html|SpringFramework Transaction Management Reference]]
   * [[http://www.ibm.com/developerworks/java/library/j-ts1/index.html|Transaction strategies: Understanding transaction pitfalls]]   * [[http://www.ibm.com/developerworks/java/library/j-ts1/index.html|Transaction strategies: Understanding transaction pitfalls]]
 +  * [[https://www.baeldung.com/spring-transactional-propagation-isolation|Transaction Propagation and Isolation in Spring @Transactional | Baeldung]]
  
 ===== 내부 트랜잭션 메소드 호출 금지 ===== ===== 내부 트랜잭션 메소드 호출 금지 =====
줄 45: 줄 46:
 ===== Transaction 정보 처리 ===== ===== Transaction 정보 처리 =====
   * [[http://docs.spring.io/spring/docs/3.2.10.RELEASE/javadoc-api/org/springframework/transaction/interceptor/TransactionAspectSupport.html|org.springframework.transaction.interceptor.TransactionAspectSupport]]   * [[http://docs.spring.io/spring/docs/3.2.10.RELEASE/javadoc-api/org/springframework/transaction/interceptor/TransactionAspectSupport.html|org.springframework.transaction.interceptor.TransactionAspectSupport]]
-  * [[http://docs.spring.io/spring/docs/3.2.10.RELEASE/javadoc-api/org/springframework/transaction/support/TransactionSynchronizationManager.html|TransactionSynchronizationManager]]+  * [[http://docs.spring.io/spring/docs/3.2.10.RELEASE/javadoc-api/org/springframework/transaction/support/TransactionSynchronizationManager.html|TransactionSynchronizationManager]] : 현재 쓰레드의 트랜잭션에 관한 많은 사항을 확인할 수 있다.
   * [[http://docs.spring.io/spring/docs/3.2.10.RELEASE/javadoc-api/org/springframework/transaction/support/TransactionSynchronizationUtils.html|TransactionSynchronizationUtils]]   * [[http://docs.spring.io/spring/docs/3.2.10.RELEASE/javadoc-api/org/springframework/transaction/support/TransactionSynchronizationUtils.html|TransactionSynchronizationUtils]]
   * [[http://stackoverflow.com/questions/13395794/how-do-i-get-transaction-info-in-spring-whether-transaction-is-commited-or-rollb|hibernate - how do i get transaction info in spring whether transaction is commited or rollback in a declartive transaction management]]<code java>   * [[http://stackoverflow.com/questions/13395794/how-do-i-get-transaction-info-in-spring-whether-transaction-is-commited-or-rollb|hibernate - how do i get transaction info in spring whether transaction is commited or rollback in a declartive transaction management]]<code java>
줄 124: 줄 125:
   * [[http://wikibook.co.kr/article/transaction-management-using-spring/|스프링을 이용한 트랜잭션 관리]]   * [[http://wikibook.co.kr/article/transaction-management-using-spring/|스프링을 이용한 트랜잭션 관리]]
   * ''TransactionTemplate''은 속성이 동일할 경우 재사용 가능하므로 동일 속성에 대해 하나의 객체만 만들어서 재사용하면 된다.   * ''TransactionTemplate''은 속성이 동일할 경우 재사용 가능하므로 동일 속성에 대해 하나의 객체만 만들어서 재사용하면 된다.
-  * [[https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/transaction/interceptor/RuleBasedTransactionAttribute.html|RuleBasedTransactionAttribute]] 와 조합하면 복잡한 트랜잭션 규칙을 만들어 낼 수 있다.+  * [[https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/transaction/interceptor/RuleBasedTransactionAttribute.html|RuleBasedTransactionAttribute]] 와 조합하면 복잡한 트랜잭션 규칙을 만들어 낼 수 있을 것 같지만 사실은 아니다. 해당 클래스의 복잡한 설정값을 모두 제거한 [[https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/transaction/TransactionDefinition.html|TransactionDefinition]]을 사용해서 처리한다.
  
 ===== 참여 중인 트랜잭션이 실패하면 기본정책이 전역롤백 ===== ===== 참여 중인 트랜잭션이 실패하면 기본정책이 전역롤백 =====
springframework/transaction.1634103535.txt.gz · 마지막으로 수정됨: 2021/10/13 14:38 저자 kwon37xi