【发布时间】:2011-11-29 05:02:12
【问题描述】:
我正在执行 myDomainObject.save(flush: true),然后尝试在下一条语句中读取分配给 myDomainObject 的 id,我得到一个“null”值。
我的应用程序需要使用此 ID 作为发票 #(通过服务发送),因为我可以获得新 ID。
我的问题是,我需要做些什么才能尽可能轻松/高效地获取分配的 ID 值?
谢谢
【问题讨论】:
标签: grails grails-orm
我正在执行 myDomainObject.save(flush: true),然后尝试在下一条语句中读取分配给 myDomainObject 的 id,我得到一个“null”值。
我的应用程序需要使用此 ID 作为发票 #(通过服务发送),因为我可以获得新 ID。
我的问题是,我需要做些什么才能尽可能轻松/高效地获取分配的 ID 值?
谢谢
【问题讨论】:
标签: grails grails-orm
它应该在保存完成后立即出现。事实上,在单元和集成测试中,断言 id 不为空是一个好主意,因为它是持久性操作成功的简单测试。确定保存成功吗?
查看http://www.grails.org/doc/latest/ref/Domain%20Classes/save.html
了解如何确定错误。特别是带有
的部分if( !b.save() ) {
b.errors.each {
println it
}
}
【讨论】: