Jak należy usunąć obiekt podrzędny w stosunku hasOne w Grails dla np:ma jeden relacji i usunięcie w Grails
class Face {
static hasOne = [nose: Nose]
}
class Nose {
Face face
static belongsTo= Face
}
Próbowałem usunięcie obiektu podrzędnego przez dwa sposoby
1. face.nose.delete()
2. nose.delete()
Zawsze otrzymuję ten sam wyjątek Usunięto obiekt ponownie zapisany przez kaskadę w obie strony. I jeszcze jeden mam jakieś dynamiczne metody (jak addTo i removeFrom for hasMany) dla hasOne? Każda pomoc?
Czy próbowano ustawienie face.nose = null; – Emyr
Tak też to zrobiłem. Ale to nie ma sensu. Ciągle mam ten sam wyjątek. – prabhap
Czy naprawdę potrzebujesz 'static belongsTo = Face'? –