JPA/JPA

Auditing

lovineff 2020. 6. 9. 10:38

엔티티 생성, 변경할 때 변경한 사람과 시간을 알고 싶은 경우

Main class에 @EnableJpaAuditing 추가

등록일 수정일 등록자 수정자

@EntityListeners(AuditingEntityListener.class)
@MappedSuperclass
public class JpaBaseEntity {
    @CreatedDate
    @Column(updatable = false)
    private LocalDateTime createdDate;

    @LastModifiedDate
    private LocalDateTime lastModifiedDated;

    @CreatedBy
    @Column(updatable = false)
    private String createdBy;

    @LastModifiedBy
    private String lastModifiedBy;
}

 

Entity에 선언하는 경우

@CreationTimestamp
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul")  // 패턴지정 가능
@Column(name = "ORDER_DATE", updatable = false) // updatable false 처리하여 수정을 막는다.
private LocalDateTime dateTime;

 

 

'JPA > JPA' 카테고리의 다른 글

사용자 정의 리포지토리 구현  (0) 2020.06.09
페이징 처리  (0) 2020.06.09
컬렉션 조회(OneToMany)  (0) 2020.06.09
OneToOne Entity  (0) 2020.06.09
변경 감지와 병합(merge)  (0) 2020.06.09