Je souhaite poser des questions sur mon projet. J'ai deux domaines comme celui-ciGrails: Delete relation Domaine
Répondre
Je vous suggère de regarder dans le GORM documentation. Vous avez quelques façons de déclarer votre relation entre les classes, et en fonction de celles-ci, la suppression sera en cascade ou non. Ce comportement est expliqué dans "6.3.3 Understanding Cascading Updates and Deletes".
Que ce soit un à un, un à plusieurs ou plusieurs à plusieurs, la définition belongsTo se traduira par des mises à jour en cascade de la classe possédante à sa charge (de l'autre côté de la relation), et pour des suppressions de relations many/one-to-one et one-to-many en cascade.
Donc, vous devriez envisager de déclarer hasMany
et belongsTo
, pour permettre aux suppressions en cascade.
class User {
// Group details should not be referenced here
}
class Group {
String Name
String Description
GroupDetails gd
}
class GroupDetails {
User user
static belongsTo = [group:Group]
}
Dans ce cas, si Group
aura un enfant GroupDetails
puis lorsque vous supprimez Group
, entité enfant (s) seront également supprimés.
Jetez un oeil à premier exemple dans Grails docs: http://grails.org/doc/2.2.x/ref/Domain%20Classes/belongsTo.html
également Sérgio Michels il y a d'autres façons de le faire fonctionner.
exemple: https://github.com/aprudnikovas/testGrailsOneToOneCascade
- 1. Grails GORM domaine relation classe
- 2. Grails domaine classe relation à lui-même
- 3. grails - testing delete()
- 4. cas de charge de domaine de m: n relation Grails
- 5. JPA/Hibernate: ManyToMany delete relation
- 6. Relation mixte dans l'application grails
- 7. Grails erreur de domaine
- 8. de domaine dans Grails
- 9. Quel est le meilleur moyen d'ajouter une logique à delete() sur la classe de domaine Grails?
- 10. relation de domaine croisé
- 11. Grails GORM MissingMethodException avec 1: relation N
- 12. Domaine itération de classe dans Grails
- 13. Grails. classe de domaine et ses méthodes?
- 14. Comment définir la relation d'association dans Grails
- 15. Grails Classes de domaine Dates
- 16. Classes Grails domaine clé primaire
- 17. Grails: essai domaine contraintes d'objet
- 18. Grails contraintes de domaine définition
- 19. Grails supprimer l'objet de domaine
- 20. Grails: comment persister Master Relation de détail
- 21. Trois classes domaine relation GORM
- 22. Relation inverse dans le domaine
- 23. Grails: Créer et enregistrer une relation de domaine 1: 1 avec un seul formulaire
- 24. Grails - sorte par l'attribut de relation de domaine (en utilisant createCriteria())
- 25. Grails, créer un objet de domaine à partir de json-string avec une relation has-many
- 26. Injection de dépendances dans les contrôleurs de domaine Grails
- 27. Grails - relation de base de données multi-objets
- 28. accès à la relation Tableau dans Grails
- 29. Groovy/Grails - Comment examiner les relations dans la classe Domaine?
- 30. ON CASCADE DELETE sur JPA2 relation plusieurs-à-plusieurs
j'ajouter la relation dans mon domaine: GroupDetails classe { utilisateur utilisateur statique belongTo = [Groupe:] } mais quand je tente de supprimer, il se eror comme ceci: Row a été mis à jour ou supprimé par une autre transaction (ou mappage valeur non enregistrée était incorrecte): – dope
Désolé petite erreur: il suffit fixe belongTo -> belongsTo –
Testé en git: https://github.com/aprudnikovas/testGrailsOneToOneCascade –