2016-03-14 48 views
0

我最近增加了新的領域,以我的錶行和前一行將對那場空值,直到有人更新it.so我嘗試用myobject.findById(1).mynewfield = "data"更新的價值,但它提高了例外說如何設置值在Grails的一個空對象

不能空對象上設置屬性「mynewfield」

我知道mynewfield爲空對取出對象,但 這是否意味着我不能設置一定的參考價值的對象,爲空,如果所以我應該用什麼來改變它的價值? 這裏是我的代碼

+1

findById幾乎很少只在要findByIdAndSomeState的情況下使用。你的情況應該是def aa = myObject.get(0)?. fieldName和?會照顧它拋出一個空的錯誤,那麼它的你來檢查AA有一個值,所以如果(AA){然後做一些 – Vahid

回答

1

此消息,而告訴myobject.findById(1)爲空。你有myobject域類,你有它的實例id = 1?

仔細檢查它。

+0

啊你是對的。我用調試器試了一下,發現對象是null.thanks – robel

相關問題