我在 Grails 中有以下简化模型:
- A
DataBlock
由许多已排序的ConfigPreset
对象组成。
在 ConfigPreset 我有
static belongsTo = [dataBlock: DataBlock]
并且 DataBlock 类包含:
List presets
static hasMany = [presets: ConfigPreset]
DataBlock() {
addToPresets(new ConfigPreset())
}
重载的构造函数返回:没有方法签名:[...].addToPresets() 适用于参数类型:(ConfigPreset) 值:[ConfigPreset : null]。
但是为什么我的 ConfigPreset 实例为空?如果我尝试使用未修改的 ctor 在例如 BootStrap.groovy 中创建一个 DataBlock 对象并在其上调用 addToPresets(...) ,它就可以工作。