0

DB2 データベースに対する非常に単純な Grails アプリを作成しました。レコードを更新しようとする場合を除いて、すべて正常に動作します。show() と edit() はレコードを見つけることができますが、更新は見つからないと言って失敗します。編集は次のとおりです。

    def edit() 
{
    def flatAdjustmentInstance = FlatAdjustment.get( new FlatAdjustment(compPayeeID: params["compPayeeID"], effectiveQuarterBeginDate: params["effectiveQuarterBeginDate"]) ) //here are your inbound params

    if(!flatAdjustmentInstance)
    {
        flash.message = "MRI Modifier Record not found with ${params}"
        redirect(action:"list")
    }
    else
    {
        return [ flatAdjustmentInstance: flatAdjustmentInstance]
    }
}

今 update()

def flatAdjustmentInstance = FlatAdjustment.get( new FlatAdjustment(compPayeeID: params["compPayeeID"], effectiveQuarterBeginDate: params["effectiveQuarterBeginDate"]) ) //here are your inbound params
    //def flatAdjustmentInstance = new FlatAdjustment(compPayeeID: params["compPayeeID"], effectiveQuarterBeginDate: params["effectiveQuarterBeginDate"])

    if (!flatAdjustmentInstance) 
    {

        flash.message = message(code: 'default.not.found.message', args: [message(code: 'flatAdjustment.label', default: 'FlatAdjustment'), params])
        redirect(action: "list")
        return
    }

前述したように、すべてのコントローラー メソッド/クロージャーは同じ方法でドメイン オブジェクトのインスタンスを作成し、update() を除いてすべて正しく機能します。何か案は?

4

2 に答える 2