我有一個父子域結構,我想在驗證器的子域中訪問父域數據。例如在下面的代碼示例中,child1有一個變量'name',爲了驗證器的目的,我需要child2數據。Grails域名:如何訪問父域數據?
我該如何做到這一點?
我有域的結構是這樣的:
class Parent{
Child child1
Child child2
static mapping = {
child1 lazy:false
child2 lazy:false
}
}
class Child{
String name
// some other variables
static belongsTo = [parent:Parent]
static constraints = {
name(nullable:true,validator:{val, obj ->
if(obj.parent){
return true
}
return false
})
}
}
我試圖 this.parent.child2
但父母發現空。
編輯:
更改:
static belongsTo = [parent:Parent]
驗證器還增加了:
if(obj.parent){ return true } return false
但仍然是一個返回false。
obj.parent仍然爲空。有什麼遺漏嗎? –