我正在执行myDomainObject.save(flush:true),然后尝试在下一个语句中读取分配给myDomainObject的id,并且我得到一个值为“null”。
我的应用程序需要在获得新ID后立即将此ID用作发票#(通过服务发送)。
我的问题是,我需要做些什么才能尽可能轻松/高效地获取分配的ID值?
由于
答案 0 :(得分:1)
保存一完成就应该存在。事实上,在单元和集成测试中,最好断言id不是null,这是一个持久性操作成功的简单测试。你确定保存成功吗?
查看http://www.grails.org/doc/latest/ref/Domain%20Classes/save.html
如何确定错误。特别是
的部分if( !b.save() ) {
b.errors.each {
println it
}
}