728x90 @PrePersist1 스프링부트 @CreatedDate 직접 만들어 보기 오늘은 Entity를 데이터에 저장 시, 시간 정보를 자동으로 입력해주는 @CreatedAt를 직접 구현해보았습니다. 순수 도메인 로직의 테스트 코드를 작성하면서 Entity 객체에 @CreatedDate가 있는지 모르고 객체를 생성하여 null을 보고선 문득 내부적으로는 어떻게 동작을 하는지 궁금해졌습니다. 소스코드는 github에서 찾으실 수 있습니다. 1. 코드 검색을 해본 결과 stack overflow에서 원하던 답변을 찾을 수 있었습니다. 결론만 말하자면, Entity가 영속성 컨테스트에 의해 저장되기 전에 @PrePersist라는 콜백에 의해 객체에 직접 날짜를 입력하는 방법을 사용하고 있었습니다. 코드를 보면 아래와 같습니다. 먼저 Person이라는 클래스를 생성합니다. @ToString .. 2021. 1. 26. 이전 1 다음 728x90