我很难理解我在使用 Grails spring security 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
最佳答案
可能是这个错误:
http://jira.grails.org/browse/GRAILS-9805
它已在 Grails 2.3.4 中修复。
您使用的是什么数据库和 Grails 版本?
关于hibernate - Grails dateCreated 字段失败并显示 "not-null property references a null or transient value",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20847091/