Transactional 어노테이션 관련
스프링 부트의 Transactional 어노테이션 관련 질문입니다. 저희 회사 서비스는 선생님들과 학생 대상으로 제공하고 있습니다. 관리자 페이지에서 선생님이 학생을 등록하는 API에서 Transactional 어노테이션 관련 오류가 생겨 질문드립니다. 먼저 학생 등록 api의 플로우를 말씀드리면 jwt 토큰을 통해 선생님 권한을 인증서버에서 확인 한 뒤 파라미터로 넘어온 학생 정보를 바탕으로 회원가입을 진행합니다. 회원가입 시 회원 테이블에 정보가 생겨 해당 테이블의 PK값을 학생 테이블에 외래키로 지정하여 학생정보를 등록하게 됩니다. 근데 이 과정에서 Transactional 어노테이션을 사용하면 회원가입 이후 PK값을 가져오는 과정에서 commit이 안되어 회원 테이블에 값이 없는 상태여서 오류가 발생합니다. 간단히 정리하면 권한인증 -> 회원 테이블 등록-> 학생 테이블 등록 순입니다.이 상황에서는 어떤 방식으로 처리를 해야될까요?
Loading...