2011-10-01 106 views
1

我正在做myDomainObject.save(flush:true),然后尝试在下一条语句中读取分配给myDomainObject的id,并获得“null”值。grails什么时候ID被分配?

我的应用程序需要使用此ID作为发票#(通过服务发送),只要我可以得到新的ID。

我的问题是,我需要做些什么才能尽可能轻松/高效地获得分配的ID值?

谢谢

回答

1

只要保存完成,它应该在那里。事实上,在单元测试和集成测试中,它是一个好主意,作为持久性操作成功的简单测试,声明id不为null。你确定保存成功吗?

退房http://www.grails.org/doc/latest/ref/Domain%20Classes/save.html

如何判断错误。特别是与

if(!b.save()) { 
    b.errors.each { 
     println it 
    } 
} 
+0

由于部分 - 我检查 - 和:-) – Ray

+0

寻找机制/关闭对域类打印出所有的错误(普惠制之外),你可以看看你console.logs – hvgotcodes

+0

我懂了 :-)。那些在哪里? :-)(我正在开发使用Intellij,但显然智能部分还没有警告过我!):-) – Ray