https://github.com/Efub3-InternToyTeam2/Backend
위의 리포지토리에 있는 EFUB 인턴 합동 토이프로젝트를 개발하다가, 저번에 했던 실수를 또 다시 저질러서 다시는 잊지 않고자 메모한다.
나는 BaseTimeEntity를 사용해 생성 및 수정 날짜를 관리하는 코드에서 실수를 많이 한다. 어노테이션을 빼먹어서, 날짜 값이 DB에 null로 들어가버린다.
아래 캡처와 같이, 다른 값들은 잘 들어가는데 created_date만 null로 저장되는 것이다(modified_date는 수정 작업이 일어날 때에 생성되기 때문에 지금은 null인 것이 맞다).
@Transactional
이 실수를 처음 저질렀을 때 빼먹었던 어노테이션은 @Transactional이다.
Service 클래스 가장 앞머리에 @Transactional을 넣어야 하는데 이를 빼먹었다.
@EnableJpaAuditing
이번에 빼먹은 어노테이션은 @EnableJpaAuditing이다.
이 코드는 프로젝트를 실행할 때 Run 하는 파일인 Application 클래스의 앞머리에 붙여야 한다.
이젠 절대 똑같은 실수를 저지르지 말자!!!
'스프링 공부 > 기타' 카테고리의 다른 글
Spring Security (멋쟁이사자처럼 영상강의) 실습 기록 (0) | 2023.07.15 |
---|---|
EFUB 7주차 과제 Postman 테스트 캡처 (0) | 2023.05.14 |
EFUB 5주차 과제 Postman 테스트 캡처 (0) | 2023.04.14 |
EFUB 4월 11일까지의 세션 코드 Postman 테스트 캡처 (0) | 2023.04.12 |
EFUB 4주차 과제 Postman 테스트 캡처 (0) | 2023.04.11 |