Я использую 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 в моем проекте?