springboot 프로젝트 트 랜 잭 션 태그 검증

1.문제 설명
springboot 프로젝트 에서 사 무 를 설정 합 니 다.예전 에 라벨 을 통 해 사 용 했 습 니 다.이전 내부 항목 은 다른 사람의 코드 에서 사 용 했 기 때문에 효과 가 없 는 것 같 습 니 다.(그리고 프레임 워 크 보증 이 있어 서 따 지지 않 았 습 니 다)새 시작 항목 을 다시 사 용 했 습 니 다.검증 한 결과 springboot 항목 에 두 개의 탭 을 설정 하면 됩 니 다.
2.해결 방안
설명
(1)사실은 두 개의 탭 입 니 다.하 나 는 시작 클래스(@EnableTransactionManagement)에 사용 되 고 다른 하 나 는 필요 한 곳 에 설정 하 는 것 입 니 다(@Transactional).
(2)방안 은 예전 의 테스트 항목 을 마음대로 찾 았 습 니 다.한 가지 방법 은 데이터 베 이 스 를 데이터베이스 에 저장 하고 1 나 누 기 0 코드 를 저장 한 다음 에 트 랜 잭 션 라벨 을 추가 하 는 것 이 어떤 차이 가 있 는 지 보 는 것 입 니 다.
2.2 코드 설명
(1)controller 클래스

    @ResponseBody
    @GetMapping("/tstest")
    public String tstest() {
        this.userService.tstest();
        return "SUCCESS";
    }
(2)서비스 클래스

    public void tstest() {
        //  
        UserEntity userEntity = new UserEntity();
        userEntity.setType(0);
        userEntity.setOpenid("1111");
        insert(userEntity);
	
				//  ,  
        int i = 1/0;
        System.out.println(i);
    }
2.3 검증 1,사무 없 음
트 랜 잭 션 탭 을 추가 하지 않 고 코드 가 위 와 같 습 니 다.
(1)데이터 베 이 스 를 먼저 비우 기;
(2)tstest 요청 을 수행 합 니 다.

insert 코드 줄 이 실행 되 고 데이터 가 데이터베이스 에 저 장 된 것 을 발 견 했 습 니 다.

이 어 실행 완료(1/0).오류 코드 가 잘못 보 고 됐 지만 데이터 베 이 스 는 존재 합 니 다.데이터 가 스크롤 백 되 지 않 고 일치 성 을 유지 하지 않 았 습 니 다.

2.4 검증 2,사무
(1)두 개의 탭 을 추가 합 니 다.하 나 는 시작 클래스 방법 이 고 하 나 는 tstest 방법 입 니 다.


(2)먼저 데 이 터 를 지우 고 insert 에 실행 합 니 다.

insert 코드 줄 이 실행 되 었 지만 이때 데이터베이스 에 데이터 가 없 었 습 니 다.그리고 실행 이 끝 났 습 니 다.코드 가 잘못 되 었 고 데이터 가 굴 러 갔 습 니 다.데이터 베이스 에 데 이 터 를 저장 하지 않 았 습 니 다.이 는 업무 가 해당 하 는 역할 을 하고 데이터 가 굴 러 갔다 는 것 을 설명 합 니 다.

spring boot 프로젝트 트 랜 잭 션 태그 검증 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 spring boot 트 랜 잭 션 태그 검증 내용 은 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기