【发布时间】:2020-08-03 02:30:31
【问题描述】:
我正在使用 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 吗?
【问题讨论】:
-
这和 Elasticsearch 有什么关系?