我有一个错误,只有当我从外部源调用代码时才会发生。
由于创建的对象没有保存,我遇到了堆栈溢出异常,这意味着我无法在对象之间创建链接。
我的代码如下:
private addToJob (Manufacture m, Job j, int count = 0){
if(m.id)
j.addToManufactures(m)
else{
sleep(1000)
m.save(flush:true,failOnError:true)
addToJob(m,j,count++);
}
if(count >= 10)
throw new Exception("missing ID")
}
有人知道在保存时使用flush不给Manufacture对象一个id是什么吗?我正在使用MySql。
域需要HasMany和BelongsTo我错过了BelongsTo