logo

@PrePersist, @PreUpdate 애너테이션 활용하기

language-logoHibernate

• JPA 엔티티가 비영속 상태에서 영속 상태로 전환되는 시점에 실행되는 @PrePersist 애너테이션을 사용하여, 데이터 생성 시점(createdAt)과 마지막 업데이트 시점(lastUpdatedAt)을 설정할 수 있다.
• 상속을 이용하여 모든 엔티티에 공통 필드를 포함시키고, @PrePersist와 @PreUpdate 애너테이션을 사용하여 필요한 default 값이나 업데이트 시점 값을 설정할 수 있다.
• test_prePersist_createdAtIsNotNull 메소드를 통해 Book 객체의 createdAt 값이 NULL이 아님을 확인하며, 로그를 통해 동작 순서를 파악할 수 있습니다.
• test_preUpdate 메소드를 사용하여 영속 상태의 객체 필드 값 변경 후 save 메소드를 수행하면 반환된 객체가 동일하지 않음을 확인할 수 있습니다.

thumbnail
북마크
공유하기
신고하기
6분 분량
조회수 220
profile-imageJunhyunny
2년 전
Copyright © 2025. Codenary All Rights Reserved.