1
我正在做myDomainObject.save(flush:true),然后尝试在下一条语句中读取分配给myDomainObject的id,并获得“null”值。grails什么时候ID被分配?
我的应用程序需要使用此ID作为发票#(通过服务发送),只要我可以得到新的ID。
我的问题是,我需要做些什么才能尽可能轻松/高效地获得分配的ID值?
谢谢
我正在做myDomainObject.save(flush:true),然后尝试在下一条语句中读取分配给myDomainObject的id,并获得“null”值。grails什么时候ID被分配?
我的应用程序需要使用此ID作为发票#(通过服务发送),只要我可以得到新的ID。
我的问题是,我需要做些什么才能尽可能轻松/高效地获得分配的ID值?
谢谢
只要保存完成,它应该在那里。事实上,在单元测试和集成测试中,它是一个好主意,作为持久性操作成功的简单测试,声明id不为null。你确定保存成功吗?
退房http://www.grails.org/doc/latest/ref/Domain%20Classes/save.html
如何判断错误。特别是与
if(!b.save()) {
b.errors.each {
println it
}
}
由于部分 - 我检查 - 和:-) – Ray
寻找机制/关闭对域类打印出所有的错误(普惠制之外),你可以看看你console.logs – hvgotcodes
我懂了 :-)。那些在哪里? :-)(我正在开发使用Intellij,但显然智能部分还没有警告过我!):-) – Ray