首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ISODate无法解析回购

ISODate无法解析回购
EN

Stack Overflow用户
提问于 2018-04-19 20:01:41
回答 1查看 417关注 0票数 0

我有一个SpringBoot JPA,它在一个MongoDB实例中找到了一堆“东西”,其中有一个名为"lastModified“的字段,该字段是一个ISODate(),如下所示。

代码语言:javascript
复制
{ "name": "a", "lastModified", "ISODate(2018-04-19T19:10:39.356574)" }

当我使用存储库函数时,例如:

代码语言:javascript
复制
public List<Thing> findByName(String name);

我得到了一个

代码语言:javascript
复制
org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [java.util.Date] for value 'ISODate(2018-04-18T18:38:42.635027)'; nested exception is java.lang.IllegalArgumentException

我试过了

  • 创建独立的setter和构造函数,这些函数接受每个java.util.Date和String,并与SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSS")进行会话。
  • 对实体上的@DateTimeFormat(pattern="yyyy-MM-dd'T'HH:mm:ss.SSSSSS")参数使用lastModified

我是不是漏掉了一些关于蒙戈是如何转变的?我希望它将ISODate转换为一个简单的字符串,并将其传递给setLastModified(String name)函数,但我想不是这样吗?

EN

回答 1

Stack Overflow用户

发布于 2018-04-19 21:55:26

原来是因为日期被插入为"ISODate(2018-04-19T19:10:39.356574)“的字符串,而不是像ISODate那样的日期(2018-04-17T19:43:00Z)。

一旦我找到并修复了这个数据的来源,它就开始正常工作了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49929316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档