일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 2
- 소프트웨어
- 빅데이터
- 데이터베이스
- 프로그래밍
- 알고리즘
- 컴퓨터비전
- 보안
- 자료구조
- 사이버보안
- 데이터구조
- 자바스크립트
- 인공지능
- 컴퓨터공학
- I'm Sorry
- 프로그래밍언어
- 소프트웨어공학
- 네트워크보안
- 딥러닝
- 데이터분석
- 웹개발
- 클라우드컴퓨팅
- Yes
- 네트워크
- 파이썬
- 버전관리
- 컴퓨터과학
- 데이터과학
- 코딩
- 머신러닝
- Today
- Total
목록분산트랜잭션 (2)
스택큐힙리스트
Spring의 트랜잭션 전파에 대한 질문이 있습니다. @Transactional(propagation = Propagation.REQUIRED)를 사용하여 m1() 메서드에 주석을 달았다고 가정해봅시다. 실행 로직이 m1()에 진입하면, 이미 트랜잭션이 있는 경우, m1()은 해당 트랜잭션을 사용합니다. 그렇다면 m1() 실행 이후에는 트랜잭션이 어떻게 될까요? 종료되거나 여전히 열려 있을까요? (다른 메서드에서 m1()을 호출하고 호출 후에 다른 작업이 남아 있는 경우). 요약하면, 주석이 달린 메서드를 빠져나올 때, 트랜잭션은 종료되거나 여전히 열려 있을까요? 정말 감사합니다.답변 1Propagation.REQUIRED (이곳에서 문서화됨 여기)는 새로운 트랜잭션을 생성할 것입니다 (현재 스레드에 트..
'@Transactional' 기호를 'DAO' 클래스와/또는 해당 메서드에 배치하는 것이 좋을까요, 아니면 DAO 객체를 사용하는 Service 클래스를 호출할 때 사용하는 것이 더 좋을까요? 아니면 레이어 모두에 주석을 달아야 할까요?답변 1나는 트랜잭션을 서비스 레이어에 속한다고 생각합니다. 그것은 작업 단위와 사용 사례에 대해 알고 있습니다. 여러 DAO가 서비스에 주입되어 함께 단일 트랜잭션으로 작업해야하는 경우, 이것이 올바른 대답입니다.답변 2@Transactional 주석은 스프링 프레임워크에서 제공하는 주요 어노테이션 중 하나로, 데이터베이스 트랜잭션을 관리하기 위해 사용됩니다. 이 어노테이션은 스프링의 트랜잭션 관리 기능을 활성화하며, 메소드 또는 클래스 수준에서 사용할 수 있습니다. ..