gpt4 book ai didi

Grails addTo* 与数据库的结果

转载 作者:行者123 更新时间:2023-12-02 15:32:24 26 4
gpt4 key购买 nike

为什么这段代码不能正常工作?

def classeInstrumento = classeInstrumentoService.getClasseInstrumento("value")

def instrumentoInstance = new Instrumento().addToClasseInstrumento(classeInstrumento)

我在控制台上收到此错误消息:
No signature of method: package.Instrumento.addToClasseInstrumento() is applicable for argument types: (package.ClasseInstrumento) values: [package.ClasseInstrumento : 5]

这是域结构
class ClasseInstrumento {
static hasMany = instrumentos: Instrumento
}

class Instrumento {

ClasseInstrumento idClasseInstrumento

static hasMany = [ativoDefs: AtivoDef,
futuroDefs: FuturoDef,
operacaoDefs: OperacaoDef]

static belongsTo = [ClasseInstrumento]
}

所以我预计它会起作用,但它没有:(

感谢您的回复!

最佳答案

Instrumento属于 ClasseInstrumento .

这意味着 ClasseInstrumento是父级和 InstrumentoClasseInstrumento 的 child (由 ClasseInstrumento 中的 hasMany 表示)

添加到* 用于从 parent 到 child ,这意味着

将父项添加为子项 的外键引用,这意味着
classeInstrumento.addToInstrumentos(new Instrumento())
会起作用,而不是您使用的前一种方法。

关于Grails addTo* 与数据库的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17580615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com