다음 컬럼을 가진 Entity에 LocalDate 타입으로 넣으니 오류가 났습니다.

...
// 지출 시간
  @Column(name = "time", nullable = false)
  private LocalDateTime time;

Untitled

당연히 타입을 다르게 했으니까 오류가 났지만, 그 둘의 차이를 명확하게 알지 못해서 이런 문제가 발생했다고 생각했고, 이에 대해서 공부해봤습니다.

LocalDate (yyyy-MM-dd)

LocalTime (HH:mm:ss.SSS)

LocalDateTime (yyyy-MM-ddTHH:mm:ss.SSS)

은 원래 알고있었지만, Mysql의 타입에 대해서 제대로 모르고있었습니다.

Mysql의 시간 타입은 DATE, TIME, DATETIME,TIMESTAMP 로 다양하게 있으며, JPA에서 자동으로 해당 타입에 맞게 생성하기 때문에, 안되는 것이였다. (DATE타입이 있는지 몰랐다..)

추가)

AuditingEntityListner로 생성되는 createDateLastModifedDateTIMESTAMP 타입일까?

Untitled

확인결과 그냥 datetime이고, JPA에서 값을 관리하는 듯 하다.