Springboot @Transactional 메모 캡처 예외 트랜잭션 롤백

3793 단어 springboot
수요: @Transactional에 있는 이상을 포착하여 [전단은 오류 형식으로 되돌아와야 함] 사물의 스크롤에 영향을 주지 않으며 [후단 데이터가 완전하게 유지됨]
1、정상적인 상황에서 주해 @Transactional 및try catch 포획 이상은 주해를 무효화합니다
2. 해결 방법은 다음과 같은 코드【서비스층】
    @Transactional(rollbackFor = Exception.class)
	public String allOption() {
		try {
			userMapper.delete(3);
			User user = new User();
			user.setId(2);
			user.setAge(1000);
			user.setPassword("9999");
			userMapper.update(user);
			
			int i = 1/0;
			return "success";
		} catch (Exception e) {
			TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();//  
			return e.getMessage();
		}
	}

스스로 정리하는 가장 간략한springboot-mybatis-demo,https://gitee.com/tcyj/springboot-mybatis-demo.git

좋은 웹페이지 즐겨찾기