JPA Auditing
테이블에 들어가야하는 필수적인 Column을 쉽게 사용할 수 있도록 제공하는 기능
JPA Auditing 사용 이유
엔티티마다 공통적으로 필요한 값 ex) 등록일, 수정일 을 매번 구현해야한다면 실수가 생기기 쉽다.
=> 이를 자동화할 수 있다. (aduit: 감시하다)
- @MappedSuperclass : 엔티티의 공통 매핑정보
- @EntityListeners : 해당 클래스에 auditing 기능을 포함
- @CreatedDate : Entity가 생성되어 저장될 때 시간이 자동 저장
- @LastModifiedDate : Entity값을 변경할 때 시간이 Update
- @Column(updatable=false) : 실수로 값을 바꿔도 업데이트 되지 않는다.
- @PrePersist : INSERT 하기 전에 호출한다.
- @PreUpdate : UPDATE 하기 전에 호출한다.
728x90
반응형
'개발공부 > JAVA Spring' 카테고리의 다른 글
API 재호출 라이브러리 - Spring Retry (0) | 2023.01.22 |
---|---|
Spring @Transactional 이란? (0) | 2023.01.22 |
troubleshooting - Failed to load ApplicationContext (0) | 2023.01.19 |
Spring Data JPA 주의사항 - 영속성 컨텍스트 (0) | 2023.01.19 |
Spring Data JPA, DAO, DTO, Entity, Repository 란? (0) | 2023.01.16 |
댓글