@LastModifiedDate 어노테이션 객체 생성시 초기값 부여 해제

박철현·2023년 6월 29일
0

문제해결

목록 보기
6/17

1차 프로젝트에서 댓글 기능을 구현하면서, 수정일을 표기하도록 타임리프로 구현하였다.

하지만 댓글 객체 생성되면 @LastModifiedDate 어노테이션이 자동으로 처음에 생성일자를 집어넣어서 View에 생성일, 수정일이 같이 표기가 되었다.

이를 해결하고자 @LastModifiedDate 어노테이션이 수정일자 변수에 초기값을 적용되지 않게 아래의 코드를 추가하였다.

// 엔티티가 처음 저장되기 전 실행되는 메서드 정의
@PrePersist
	public void prePersist() {
    // 수정일을 null로 지정
		this.modifyDate = null;
	}

적용 후 최초 댓글 작성 시 수정일 표기가 사라짐

profile
비슷한 어려움을 겪는 누군가에게 도움이 되길

0개의 댓글