hibernate - Grails dateCreated 字段失败并显示 "not-null property references a null or transient value"

标签 hibernate grails

我很难理解我在使用 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/

相关文章:

java - 为什么当我放置 transient 标签时,hibernate 会出现此错误?

java - 如何使用 Hibernate 通过修剪空格从数据库中获取数据?

java - JPA/Hibernate 部署后找不到映射的类

grails - 获取 Grails 中特定数据源的 SessionFactory

grails - 使用Grails条件获得一个属性的不同结果

java - Hibernate - 在 Linux 和 Windows 上的不同行为

java - 两个具有相同自动生成 ID 的表

javascript - 用Grails设置React

grails - 命令对象绑定(bind)到域类

sql-server - Grails dbCreate ='validate' 无法识别现有表