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