엔티티 생성, 변경할 때 변경한 사람과 시간을 알고 싶은 경우
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 |