我很难理解我在使用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
答案 0 :(得分:3)
可能是这个错误: http://jira.grails.org/browse/GRAILS-9805 它已在Grails 2.3.4中修复。
您使用的是什么数据库和Grails版本?