2014-11-02 72 views
2

後我已經一個Grails類稱爲MachineInstance和下面的代碼拒絕值[空]錯誤,即使分配給屬性

machineInstanceInstance.reservationId = reservation.reservationId 
println "-------"+reservation.reservationId+"====="+machineInstanceInstance.reservationId 

我特別是分配reservationId到對象時,它也被打印,但右下方我有以下兩行代碼。這兩個輸出錯誤說Field error in object 'com.ch.MachineInstance' on field 'reservationId': rejected value [null]

machineInstanceInstance.errors.each{println it} 
if (machineInstanceInstance.hasErrors()) { more code }   

回答

1

如果您正在使用自動捆綁和插入的情況下一些數據後,那麼你需要validate實例。

試試這個

machineInstanceInstance.validate() 
machineInstanceInstance.errors.each{println it} 
if (machineInstanceInstance.hasErrors()) { more code }   
+1

當然可以 - 通過閱讀文檔開始,也看過和經過權威指南中的示例工作中的Grails 2個或Grails的行動。 – 2014-11-02 07:49:15

+0

@BurtBeckwith是您的評論是對已被刪除的問題的回覆? – 2014-11-03 03:57:34

+1

是的,這是沿着「謝謝,我永遠不會想出我自己」 – 2014-11-03 04:19:23