프로젝트를 진행하면서 Entity에 추가적인 작업이 필요할 경우 domain단에서 작업을 해줄 수 있었다.
대표적인 예시로 UUID를 랜덤으로 발생시킬 때 @Prepersist를 이용할 수 있다.
@Prepersist
: 새로운 Entity에 대해 persist가 호출되기 전@Postpersist
: 새로운 Entity에 대해 persist가 호출된 후@PreRemove
: Entity가 제거되기 전@PostRemove
: Entity가 제거된 후@PreUpdate
: Entity가 업데이트되기 전@postUpdate
: Entity가 업데이트된 후@PostLoad
: Entity가 로드된 후