xodhksrjqnr / toyProject-suitable_benefit

0 stars 0 forks source link

PostSaveDto mapping 오류 #38

Closed xodhksrjqnr closed 2 years ago

xodhksrjqnr commented 2 years ago

발생 오류

오류 원인 문구

xodhksrjqnr commented 2 years ago

원인 분석

https://github.com/xodhksrjqnr/toyProject-suitable_benefit/blob/3bae00605e30114cf2dbd692e6405c5eb49e9e7b/SB_front_admin/src/js/content/UploadForm.js#L21-L24

https://github.com/xodhksrjqnr/toyProject-suitable_benefit/blob/3bae00605e30114cf2dbd692e6405c5eb49e9e7b/SB_Server/src/main/java/taewan/SBadmin/dto/post/PostDto.java#L13-L23

해결 방법

  1. @DateTimeFormat
    • DateTimeFormat 어노테이션의 값을 선언하여 변환할 String의 형식에 대한 힌트를 제공한다. 현재 객체 상속 구조상 PostDto 객체와 PostSaveDto 객체 내의 expirationDate 필드 앞에 모두 어노테이션을 붙여주어야 한다.
@DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm") LocalDateTime expirationDate
  1. application.properties
    • application.properties에 spring.mvc.format.date-time을 이용해 변환시 사용할 힌트를 정의한다.
spring.mvc.format.date-time=yyyy-MM-dd'T'HH:mm

참고