我正在尝试在 Grails 中创建双向多对一关系,并在两个方向上进行非级联删除。我的域看起来像:
class Asset {
static hasMany = [ hosts: Host ]
static mapping = {
hosts cascade: 'save-update'
}
}
class Host {
Asset asset
}
这在删除主机(资产仍然存在)时工作正常,但是当我尝试删除资产时,我从数据库中收到完整性约束错误。我尝试将 Host 类定义更改为使用 belongsTo,但无法使其正常工作。任何帮助都会很棒!谢谢!