2011-10-01 92 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

相關問題