반응형 영속성1 [Spring] @Transactional 발생한 문제 분명 테이블에 데이터를 저장 했는데, RollBack을 하더라. 만들고자 하는 Spring Boot 서비스의 특징으로 로그를 남길 때 2가지 방식을 사용한다. spring-logback을 이용해 서버에 파일 형태로 저장하는 방식. DB에 로그 테이블을 만들어 API의 성공 실패에 대한 모든 정보를 저장하는 방식. JPA로 2번 방식을 개발하여 비즈니스 로직에서 Exception을 발생시켜 실패에 대한 데이터를 로그 테이블에 저장하는 테스트를 해보니 데이터가 저장되지 않는 것을 발견했다. console창에 출력된 로그를 자세히 살펴보니 저장된 데이터가 다시 롤백되고 있었다. 정확히는 JPA 인터페이스가 동작하는 서비스에서 Exception을 Aspect 클래스로 던져 로그에 저장하는 로직을 개.. 2022. 11. 21. 이전 1 다음 반응형