1

Null 非許容文字列の束を持つドメイン クラスがあります。ドメイン プロパティの 1 つで、データベース チェックを行うカスタム バリデータを呼び出します。元のドメイン オブジェクトのフィールドが null になっていると、カスタム検証中にドメイン オブジェクトがフラッシュを試みます。これにより、「null 以外のプロパティが null または一時的な値を参照しています」というエラーが発生します。休止状態のフラッシュ モードを手動に設定しているため、フラッシュしようとしている理由がわかりません。

    String id
String name
String type
String description


static constraints =
{
    id unique: true, nullable:false
    type unique:false, nullable: false
    name(unique:['type'] nullable: false, blank:false,
        validator:{val, obj ->
            if(val != null)
            {
                    def result = OtherDomain.findByType(val)
                    if(result == null)
                    {
                        return 'foreignkey'
                    }

            }

        })


    description unique:false,nullable: false

}

static mapping =
{
    table 'track'
    id column:'id', type: 'string', generator: 'assigned'
    version false
}

他のドメイン変更は行われていません。これは、このトランザクション中に編集された唯一のドメインです。

4

1 に答える 1