我正在使用Grails MongoDb插件并尝试获取日期转换。
在我的配置中,我定义了不同的dateFormats
grails.databinding.dateFormats = [
'yyyy-MM-dd',
'yyyy-MM-dd HH:mm:ss.S',
"yyyy-MM-dd'T'hh:mm:ss'Z'"
]
但是,当我从mongodb读取记录到我的Customer域类时,我仍然会收到此错误:我做错了什么?
org.springframework.beans.TypeMismatchException:无法转换 类型'java.lang.String'的属性值为必需的类型 属性'lastUpdateDate'的'java.util.Date';嵌套异常是 org.springframework.core.convert.ConversionFailedException:失败 从类型java.lang.String转换为type @ org.grails.databinding.BindingFormat java.util.Date表示值 '1994-01-29T00:00:00Z';嵌套异常是 java.lang.IllegalArgumentException:java.lang.NumberFormatException: 输入字符串:“1994-01-29T00:00:00Z”
答案 0 :(得分:1)
看起来您已在MongoDB数据库中手动插入sometitle1
的值,该值以lastUpdateDate
格式而不是MongoDB的String
格式存储。删除或修改数据库中的该记录,这将正常工作。