Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 톰캣 실시간 로그
- tomcat log
- recursion example
- bfs 미로탐색 java
- 국세청 해외주식 양도세 신고방식
- 최대공약수 예제
- 테스트 자동화
- 해외증권 양도세 한국투자증권
- katalon
- 피보나치함수 예제
- git 연동
- 피보나치 예제
- 재귀함수 예제
- Katalon Recorder 사용법
- 피보나치함수
- katalon 사용법
- javascript 자동완성
- 한국투자증권 양도세 신고
- oracle group by
- 홈택스 해외주식 양도세
- java.sql.SQLSyntaxErrorException
- katalon 자동화
- 주식 양도세 신고방법
- katalon xpath
- js 자동완성
- 재귀 예제
- 해외주식 양도세 신고
- CSTS 폭포수 모델
- katalon 비교
- 한국투자증권 해외주식 양도세
Archives
- Today
- Total
엄지월드
트랜잭션 매니저 본문
- private final PlatformTransactionManager transactionManager
- PlatformTransactionManager를 통해 트랜잭션 매니저를 주입 받는다. 지금은 JDBC 기술을 사용하기 때문에 `DataSourceTransactionManager` 구현체를 주입 받아야 한다.
- 물론 JPA 같은 기술로 변경되면 `JpaTransactionManager`를 주입 받으면 된다.
- transactionManager.getTransaction()
- 트랜잭션을 시작한다.
- `TransactionStatus status`를 반환한다. 현재 트랜잭션의 상태 정보가 포함되어 있다. 이후 트랜잭션을 커밋, 롤백할 때 필요하다.
- new DefaultTransactionDefinition()
- 트랜잭션과 관련된 옵션을 지정할 수 있다.
- transactionManager.commit(status)
- 트랜잭션 성공하면 이 로직을 호출해서 커밋
- transactionManager.rollback(status)
- 트랜잭션이 실패하면 이 로직을 호출해서 롤백.
해당 코드를 실행시켜 보면 No Database Set 오류가 나게 된다.
이유는 DataSourceTransactionManager에서 dataSource를 주입하지 않았기 때문이다.
트랜잭션 매니저에서 트랜잭션을 만들어서 트랜잭션 동기화 매니저에 보관해야 하는데, 데이터 소스가 없기 때문에 트랜잭션을 못만들기 때문이다.
'Server&DevOps > Database' 카테고리의 다른 글
트랜잭션 (1) | 2024.04.14 |
---|---|
Datasource와 DriverManager 차이 (0) | 2024.04.13 |
커넥션 풀(Connection Pool) (0) | 2024.04.13 |
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) (1) | 2023.11.24 |
dbeaver RSA public key is not available client side (option serverRsaPublicKeyFile not set) (0) | 2022.10.28 |
Comments