在grails中有一个关系和删除

pra*_*hap 6 grails one-to-one

我应该如何删除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)吗?有帮助吗?

mh3*_*377 0

尝试按如下方式创建您的课程:

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)