롤백처리에 관한 질문입니다.
- 작성자 :
- 유*경
- 작성일 :
- 2017-07-07 15:36:04
- 조회수 :
- 1,157
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
전에 rollback 처리가 안되어서 문의글을 남겼습니다.
설정상 이상은 없는데 구조적으로 문제가 있었습니다.
1. rollback 안된 원인 : 1개의 Controller 에서 2개이상의 Service를 호출하여 하나의 트랜잭션으로 처리가 되지 않았습니다.
2. 질문 : 1개의 Service 에서 로직을 처리하는 방법 이외엔 다른 방법이 없을까요?
쉽게 얘기해서 1개의 Controller에서 여러 Service를 호출하여 사용해서 트랜잭션을 적용하고 싶습니다.
설정상 이상은 없는데 구조적으로 문제가 있었습니다.
1. rollback 안된 원인 : 1개의 Controller 에서 2개이상의 Service를 호출하여 하나의 트랜잭션으로 처리가 되지 않았습니다.
2. 질문 : 1개의 Service 에서 로직을 처리하는 방법 이외엔 다른 방법이 없을까요?
쉽게 얘기해서 1개의 Controller에서 여러 Service를 호출하여 사용해서 트랜잭션을 적용하고 싶습니다.
A
안녕하십니까, 유태경님.
표준프레임워크센터입니다.
서비스 간의 트랜잭션 수행상 연관 관계가 있다면 문의주신 방식을 사용해도 되실거같습니다.
여러개의 서비스 묶는 상위 서비스를 하나 만들어서 호출하는 식으로 가능하십니다.
즉 상위서비스가 서비스1, 서비스2, 서비스@.... 에 대한 Injection을 받아서 호출하는 방식으로 사용이 가능하십니다.
트랜잭션을 한군데로 묶은 뒤에 Controller에서 상위서비스를 호출해서 사용하시는게 가능하십니다.
물론 위와 같은 방식을 사용할 때 속도에 대한 이슈가 있으니 점검해보시기 바랍니다.
감사합니다.
그럼 오늘 좋은 하루되시기 바랍니다^^
표준프레임워크센터입니다.
서비스 간의 트랜잭션 수행상 연관 관계가 있다면 문의주신 방식을 사용해도 되실거같습니다.
여러개의 서비스 묶는 상위 서비스를 하나 만들어서 호출하는 식으로 가능하십니다.
즉 상위서비스가 서비스1, 서비스2, 서비스@.... 에 대한 Injection을 받아서 호출하는 방식으로 사용이 가능하십니다.
트랜잭션을 한군데로 묶은 뒤에 Controller에서 상위서비스를 호출해서 사용하시는게 가능하십니다.
물론 위와 같은 방식을 사용할 때 속도에 대한 이슈가 있으니 점검해보시기 바랍니다.
감사합니다.
그럼 오늘 좋은 하루되시기 바랍니다^^