2012-01-04 9 views
0

私は最近、1.3.6アプリケーションをGrails2にアップグレードしました。私のテストケースが失敗し始めましたGrailsコマンドオブジェクトのnull可能な制約

ここでは、私はコマンドオブジェクトと制約を持っています。リクエストがアクションにヒットした場合、パラメータなしnamelocalhost:8080/app-name/Book/test?i=0) 検証エラーが発生します。 Grailsのdocコマンドオブジェクトフィールドは、デフォルトではヌル可能であると言います。このテストからはそうではないように見えます。私の質問は、どのようにそれらをすべてのコマンドオブジェクトに対してグローバルにヌル可能にするのですか?以下のコード、

class BookController { 

    def test = {TestCommand cmd -> 
     cmd.validate() 
     if (cmd.hasErrors()) { 
      println "has Errors" 
      render 'Error' 
     } else { 
      println "Success" 
      render 'Hello World' 
     } 
    } 
} 

コマンドオブジェクトは、次のとおりです。

class TestCommand { 
     int i; 
     String name 

     static constraints = { 
     name(password: true) 
     } 
} 

答えて

2

これは、Grailsのバグであることが判明しました。 Grails 2.0では、コマンドオブジェクトのデフォルトのnullable値に関する動作が変更されました。 JIRA

関連する問題