Programing/Error Resolution(오류해결)

Excepted a 'String' or 'java.time.temporal.TemporalAccessor' but was 'Date' 오류 해결 (spring-graphql)

세기루민 2023. 3. 29. 09:43
728x90

안녕하세요. 세기무민입니다.

이번 포스팅은 아래 포스팅에서 발생 되었던 오류를 해결한 내용을 정리 차원에서 하는 포스팅입니다.

 

세무민의 코딩일기 : Spring Boot + GraphQL ScalarType 사용하기

안녕하세요. 세기무민입니다. 이번 포스팅의 프로젝트 기반은 아래의 포스팅의 연장선이라고 보시면 될 것 같습니다. 세무민의 코딩일기 : Spring Boot + GraphQL 연결하기 안녕하세요 세기무민입니

sg-moomin.tistory.com

아래의 내용과 같이 문제를 해결하였습니다.


오류 내용

  • 오류 내용은 보이시는 것과 같습니다.
  • 영어를 해석해보자면 String 형과 TimePoral을 제외하였으나 Date 형식이 다르다는 의미입니다.
  • 즉 GraphQL에서 Scalar Type을 인식할 때 Date 타입을 인하지 못한다고 보면 됩니다.
  • (주관적인 생각) GraphQL에서 java.util.Date 형식을 못받는거 같습니다.

처리 방법

1. java.util.Date -> java.time.LocalDate 변경

  • 제가 사용했던 Spring 코드에서 Date 형식을 LocalDate 형식으로 변경해줬습니다. 

2. maven 라이브러리 추가

implementation 'com.zhokhov.graphql:graphql-datetime-spring-boot-starter:4.0.0'

 

  • Date -> LocalDate로 형태를 변경하면 거이 해결되는 문제이지만 혹시나 그렇지 않는 경우라면 메이븐 라이브러리를 추가하면 됩니다. 
728x90