Grails dateCreated字段失败,“not-null属性引用null或transient值”

时间:2013-12-30 20:34:38

标签: hibernate grails

我很难理解我在使用Grails spring安全UI插件时遇到的错误。从根本上说,问题似乎与特定的插件无关。

RegistrationCode域类(请参阅https://github.com/grails-plugins/grails-spring-security-ui/blob/master/grails-app/domain/grails/plugin/springsecurity/ui/RegistrationCode.groovy?source=cc)有一个dateCreated字段,它使用grails autoTimeStamp功能在创建时填充它。它似乎有80%的工作时间,但我得到了:

Exception Message: not-null property references a null or transient value: grails.plugin.springsecurity.ui.RegistrationCode.dateCreated 
Caused by: not-null property references a null or transient value: grails.plugin.springsecurity.ui.RegistrationCode.dateCreated 
Class: RegisterController 
At Line: [58]

这对应于以下代码:

registrationCode = new RegistrationCode(username: user?.username)                                                                                                                               
registrationCode.save(flush: true)  

同样,代码似乎几乎总是有效,但偶尔似乎会抱怨dateCreated字段为空。

有关为什么autoTimeStamp定期无法填写dateCreated字段的任何想法?

我正在使用Grails 2.2.4和Mysql 5.5.27

1 个答案:

答案 0 :(得分:3)

可能是这个错误: http://jira.grails.org/browse/GRAILS-9805 它已在Grails 2.3.4中修复。

您使用的是什么数据库和Grails版本?