@Prepersist는 무엇일까?

leverest96·2023년 4월 14일
0

Spring / Java

목록 보기
13/20
post-thumbnail

프로젝트를 진행하면서 Entity에 추가적인 작업이 필요할 경우 domain단에서 작업을 해줄 수 있었다.
대표적인 예시로 UUID를 랜덤으로 발생시킬 때 @Prepersist를 이용할 수 있다.

  • JPA Entity LifeCycle Event
    • JPA는 다음과 같은 7개의 선택적 수명 주기 이벤트를 지정
      1. @Prepersist : 새로운 Entity에 대해 persist가 호출되기 전
      2. @Postpersist : 새로운 Entity에 대해 persist가 호출된 후
      3. @PreRemove : Entity가 제거되기 전
      4. @PostRemove : Entity가 제거된 후
      5. @PreUpdate : Entity가 업데이트되기 전
      6. @postUpdate : Entity가 업데이트된 후
      7. @PostLoad : Entity가 로드된 후

https://www.baeldung.com/jpa-entity-lifecycle-events

profile
응애 난 애기 개발자

0개의 댓글