@UpdateDateColumn 사용시 transformer 프로퍼티 옵션을 사용하면 onUpdate CURRENT_TIMESTAMP가 동작하지 않는다.
무슨 말이냐면 @CreateDateColumn, @UpdateDateColumn 데코레이터 사용해서 데이터를 생성 하면 현재 date-time을 자동으로 데이터를 입력 해주는데 만약 필드에 변경이 일어날 경우에 UpdateDateColumn에서 업데이트 된 기준 일자로 다시 해당 칼럼을 업데이트 해주는데 만약에 UpdateDateColumn에 transformer 프로퍼티 옵션을 사용하게 된다면 해당 기능이 제대로 동작 하지 않는다.
@CreateDateColumn 데코레이터와 @UpdateDateColumn 데코레이터를 사용 했을때 해당 코드는 createAt와 updatedAt 칼럼의 값이 달라진다. 대략 3초 정도 차이가 날것이다.
예상한대로 동작한다. content를 변경 한 후에 save를 했기 때문에 update가 된다. 하지만 transformer 옵션을 이용하면 @UpdateDateColumn 데코레이터를 제대로 동작하지 않는다.
createdAt와 updatedAt가 동일하다 문제가 있다.
결론적으로 @UpdateDateColumn 데코레이터는 transformer 옵션과 함께 사용 할 수 없다.
save가 아닌 update 메서드를 사용해서 할 경우에도 똑같이 동작하지 않는다.
최종적으로 결론을 말하면 @CreateDateColumn와 @UpdateDateColumn 데코레이터 사용시에 transformer는 정상적으로 동작은 하지만 문제는 @UpdateDateColumn 데코레이터와 transformer를 사용하면 칼럼이 업데이트 되었을때 해당 current date를 업데이트 해주는 기능이 동작하지 않는다. 해당 버그는 아직 2024-07-06에도 고쳐지지 않았다.