목차

Hibernate @Generated

이 기능은 persist/merge 후에 자동 생성된 값을 다시 자동으로 DB에서 읽어들이기 때문에 DB 부담이 될 수도 있다. PK로 읽기 때문에 매우 높은 수준의 부담은 아니다.

Example

@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),

참조