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;