Grails与Mongo的日期转换

时间:2015-05-01 17:35:17

标签: mongodb grails

我正在使用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”

1 个答案:

答案 0 :(得分:1)

看起来您已在MongoDB数据库中手动插入sometitle1的值,该值以lastUpdateDate格式而不是MongoDB的String格式存储。删除或修改数据库中的该记录,这将正常工作。