我应该如何删除grails中hasOne关系中的子对象,例如:
class Face {
static hasOne = [nose: Nose]
}
class Nose {
Face face
static belongsTo= Face
}
Run Code Online (Sandbox Code Playgroud)
我尝试通过两种方式删除子对象
1. face.nose.delete()
2. nose.delete()
Run Code Online (Sandbox Code Playgroud)
我总是得到相同的异常删除对象在两种方式中通过级联重新保存.还有一个针对hasOne的动态方法(如addMo和removeFrom for hasMany)吗?有帮助吗?
尝试按如下方式创建您的课程:
class Face {
Nose nose
}
class Nose {
static belongsTo = Face
}
Run Code Online (Sandbox Code Playgroud)
然后删除尝试:
def f = Face.get(1)
f.nose.delete()
f.delete()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2150 次 |
| 最近记录: |