
createdAt 컬럼 사용하기createdAt 컬럼을 추가LocalDateTime으로 정의nullable = false로 설정updateble = false로 설정 - 이후 업데이트 시 변경되지 않도록persist)@CreationTimestamp 를 추가@CreationTimestamp의 적용 대상:LocalDateTime, Timestamp, Date@CreatedDate를 사용@Entity
public class Post {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false)
private String title;
@Column(nullable = false)
private String content;
@CreationTimestamp
@Column(name="created_at", nullable = false, updatable = false)
private LocalDateTime createdAt;
}
name = "created_at"으로 설정하지 않아도,created_at으로 생성된다.updatable = false 는 해당 필드가 UPDATE 쿼리에서 변경되지 않도록 설정한다.createdAt 값이 잘 들어가 있는걸 확인할 수 있다.
@Column어노테이션에 updatable = false로 인해createdAt 값은 변경되지 않는다.
@UpdateTimeStamp 를 사용한다.