我有一个SpringBoot JPA,它在一个MongoDB实例中找到了一堆“东西”,其中有一个名为"lastModified“的字段,该字段是一个ISODate(),如下所示。
{ "name": "a", "lastModified", "ISODate(2018-04-19T19:10:39.356574)" }当我使用存储库函数时,例如:
public List<Thing> findByName(String name);我得到了一个
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我试过了
SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSS")进行会话。@DateTimeFormat(pattern="yyyy-MM-dd'T'HH:mm:ss.SSSSSS")参数使用lastModified我是不是漏掉了一些关于蒙戈是如何转变的?我希望它将ISODate转换为一个简单的字符串,并将其传递给setLastModified(String name)函数,但我想不是这样吗?
发布于 2018-04-19 21:55:26
原来是因为日期被插入为"ISODate(2018-04-19T19:10:39.356574)“的字符串,而不是像ISODate那样的日期(2018-04-17T19:43:00Z)。
一旦我找到并修复了这个数据的来源,它就开始正常工作了。
https://stackoverflow.com/questions/49929316
复制相似问题