Spring과 Activiti의 통합을 테스트하고 싶습니다. 그런 다음 혼란스러운 문제에 봉착했습니다. 내가 적극적으로 다음 트랜잭션 롤백, 새로운 예외를 던져 서비스 A에서 A와 BActiviti + spring + transaction + rollback
(데이터베이스를 업데이트 JPA 저장소 saveAndFlush 방법을 사용) 2 서비스 작업과 워크 플로를 가지고 있고, 흐름은 중지됩니다. 글쎄, 괜찮아.
그러나 서비스 A 만 롤백하고 흐름이 서비스 B를 계속할 수 있습니까? 서비스 A가 예외를 throw하면 흐름이 중지되고 예외가 발견되면 (흐름이 계속되는 경우) 서비스 A가 롤백되지 않습니다.
JPA Repository를 사용하여 트랜잭션을 자동으로 처리하므로 수동 모드로 변경하는 데는 많은 시간이 소요됩니다.
글쎄, 전에 말했듯이, 예외를 던지지 않으면 트랜잭션이 롤백되지 않지만, 그렇게하면 워크 플로가 즉시 중단됩니다. –