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
- xPlatform
- SSL
- GIT
- Android
- tomcat
- Sqoop
- R
- NPM
- SPC
- Express
- 보조정렬
- table
- Python
- window
- es6
- JavaScript
- mapreduce
- Java
- Kotlin
- Eclipse
- vaadin
- MSSQL
- plugin
- react
- IntelliJ
- hadoop
- 공정능력
- SQL
- mybatis
- Spring
Archives
- Today
- Total
DBILITY
proxy mode transaction 참고 본문
반응형
스프링 설정을 오랜만에 하다보니 안되는 것 투성이다.
인터페이스없이 클래스를 작성하고 트랜잭션을 하려다보니 cglib를 사용했고,
거침없이 Aspect class에 logging관련 Advice들을 작성하고, 동일 클래스내에 db처리 method 작성 후 @Transactional로 선언했다.
Thread를 이용하는 method에 interruptedException을 발생시키고 logging 테이블을 확인하는데,계속 rollback만 되는 것이 아닌가...머냐...
머리 속을 뒤지다 보니..실은 예전에 했던 것과 뭐가 다른가를 떠올려 보고,매뉴얼 번역본을 찾았다.
프록시모드에선 프록시를 통한 외부 메서드 호출만을 가로챈다는 걸 잊고 있었다.
잊고 있었다기 보다,머리속에 없었다.
그리하여 db처리용 method를 별도 클래스로 분리..정상동작하였다..
물론,aspectj mode를 사용할 수 도 있다.어렵다.
아주 오래전 스프링을 사용하지 않을때 AspectJ의 놀라운 능력을 맛 보았을 때가 떠오른다.
마법사의 지팡이 같은 느낌이었다.
반응형
'java > spring' 카테고리의 다른 글
eclipse lombok 사용 (0) | 2019.07.31 |
---|---|
spring-loaded (0) | 2019.03.19 |
weblogic datasource spring context 설정 (0) | 2017.09.28 |
spring root WebApplicationContext가 두번 로딩되는 경우 (0) | 2017.09.12 |
Spring Dispatcher Servlet workflow (0) | 2017.09.07 |
Comments