J'ai une classe de domaine Grails qui est une hiérarchie de catégories. Chaque catégorie a une catégorie parente (à l'exception de la catégorie racine qui est null).Grails GORM self-referential belongsTo supprime la direction opposée à celle attendue
class Category {
String name
static mapping = {
cache true
name index:'category_name_idx'
}
static belongsTo = [parent:Category]
static constraints = {
parent(nullable:true)
}
}
Mon problème: supprime cascade exactement à l'opposé de ce que je pense:
- someSubCategory.delete() supprime la catégorie tente alors de supprimer la catégorie parente (qui échoue avec une violation de l'intégrité si le parent a d'autres enfants). ParentCategory.delete() ne supprime PAS en cascade ses enfants, mais échoue simplement avec une violation d'intégrité.
Qu'est-ce que je fais mal? Ma compréhension est que le 'belongsTo' ci-dessus devrait dire au GORM de castrer les suppressions du parent à tous les enfants, mais pas d'un enfant à son parent.
Merci, @maricel! C'est évident avec le recul ... se sentir un peu idiot. –
Je suis content que ça a marché :-) – Maricel