Я использую graphql-spring-boot-starter для создания GraphQL API. AFAIK там не существует скаляра LocalDateTime по умолчанию, поэтому я хотел бы создать свой кастом. Я попытался сделать это следующим образом:
@Bean
public GraphQLScalarType dateTimeType() {
return new GraphQLScalarType("LocalDateTime", "DataTime scalar", new Coercing() {
@Override
public String serialize(Object input) {
LocalDateTime date = (LocalDateTime) input;
return date.toString();
}
@Override
public LocalDateTime parseValue(Object input) {
return LocalDateTime.parse((String) input);
}
@Override
public LocalDateTime parseLiteral(Object input) {
return LocalDateTime.parse((String) input);
}
});
}
Я получил исключение:
java .lang.IllegalArgumentException: Невозможно создать экземпляр java.time.LocalDateTime
(без создателей, как по умолчанию, существовать): невозможно десериализовать из значения объекта (без создателя на основе делегатов или свойств)
Не могли бы вы рассказать, как я могу работать с dateTime в моем проекте?