gpt4 book ai didi

grails - Cereal 可以解决问题

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

几个星期以来一直是一个问题,没有人设法解决这个问题。

当我填充数据库时,我通过读取并解析一个Excel工作表来做到这一点。

为每条线创建一个产品

域:

class Product {
String name
String comments
static hasMany = [components:Components]
}

class Components {
Product product
static hasMany = [alternatives:Alternatives]
}

class Alternatives {
Product product
}

我创建一个这样的实例:
 Product p = new Product(name: getCell(1).getStringVale(),
comments: getCell(2).getStringValue(),
components: [])

Components c = new Components(product: Product.get(getCell(3).getIntegerValue()),
alternatives = [])

c.alternatives.add(new Alternatives(product: Product.get(getCell(4).getIntegerValue())).save(failOnError:true,flush:true))
c.alternatives.add(new Alternatives(product: Product.get(getCell(5).getIntegerValue())).save(failOnError:true,flush:true))

p.components.add(c)

c.save(failOnError:true,flush:true)
p.save(failOnError:true,flush:true)

现在,假设我将该产品的ID设置为1:
XML.use("deep")
Println Product.get(1) as XML

这工作正常,似乎已保存到数据库。

如果再查看数据库,则没有/或设置随机关系。
值得注意的是,产品被保存为循环的一部分。

有没有人经历过这样的事情?

最佳答案

使用c.addToAlterntives(...)p.addToComponents(...)代替c.alternatives.add(...)p.components.add(...)

关于grails - Cereal 可以解决问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25387706/

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