본문 바로가기
Spring/Spring Boot

[Spring Boot - JPA] Entity의 Default Value 지정하기

by seoyamin 2023. 8. 21.
오늘의 목표
Entity 저장 시, 특정 필드를 제외하고 insert 명령을 내렸을때
해당 필드의 사전 default value값으로 자동 생성되게 만들자!

ex)  User (email, name, isValid)에서 isValid==true가 default value라면

       User (email, name)을 insert 하면 자동으로 User ("test@test.com", "Tom", true)가 저장  -  null 저장 X

 

@PrePersist / @PreUpdate 이용하기

@PrePersist

Lifecycle 중에서 Entity가 New/Trasient(비영속성) → Managed(영속성) 상태가 되기 직전에 실행되는 함수 

JPA Entity Lifecycle

 

@PreUpdate

Lifecycle 중에서 Managed(영속성) Entity로 DB 업데이트를 할 때 수행되는 함수

JPA Entity Lifecycle