je les domaines suivantsm à Suppression m essaie aussi de supprimer une cascade-2-one
class Committee {
String name
BoardCommitteeType boardCommitteeType
Date dateCreated
Date lastUpdated
User createdBy
User modifiedBy
static belongsTo = [
board: Board,
]
static hasMany = [
members: User
]
}
class User {
static hasMany = [
committees: Committee,
]
static belongsTo = [
Board, Committee
]
}
Le problème est que lorsque je tente de faire un board.removeFromCommittees (comité) I Obtient l'exception suivante:
objet supprimé serait ré-enregistré par cascade (supprimer l'objet supprimé des associations): [com.wbr.highbar.User # 1];
Je comprends ce que cela signifie. Ce que je ne comprends pas, c'est pourquoi je l'obtiens. L'autre bit intéressant est que si je crée creatdBy et modifiedBy dans l'instance de comité null, la suppression fonctionne correctement. C'est pourquoi je pense que GORM essaie de cascader le one-2-one. Ma théorie est que cela a quelque chose à voir avec le fait que l'utilisateur appartient à un comité. Mais je ne sais pas comment résoudre le problème.
Cette approche est criblée de dépendances circulaires et c'est ce qui cause les problèmes. Réfléchissez si vous pouvez refactoriser votre modèle de domaine. – mfloryan
Pouvez-vous être plus précis quant à la façon dont les dépendances circulaires sont la cause de mon problème? – Gregg