TIMESTAMP
자동 생성을 하도록 하는 것처럼, DB에 의해 insert/update 시에 자동으로 값이 생성, 업데이트 되는 필드를 지정한다.TIMESTAMP
에 지정될 것으로 보인다. 하지만, DB 자체에 테이블 선언시 특정 컬럼을 자동 생성가능하게 하는 기능이 있다면, 해당되는 컬럼에 다 사용할 수 있다.@Generated(GenerationTime.ALWAYS) @Column(name="create_date", insertable=false,updatable=false) private LocalDateTime createDate;
MySQL의 경우 컬럼 선언이 다음과 같이 되어 자동으로 생서/수정시간이 생성되는 경우 사용 가능하다.
created_at DATETIME(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), modified_at DATETIME(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),