J'utilise Grails 1.2 et ont le nombre à plusieurs configuration de la relation suivante:removeFrom supprime tous mes nombreux à plusieurs associations
class Employee {
static belongsTo = Store
static hasMany = [stores:Store]
}
class Store {
static hasMany = [employees:Employee]
}
J'ensemencer des données dans Bootstrap.groovy:
store1.addToEmployees(employee1).save()
store1.addToEmployees(employee2).save()
store1.addToEmployees(employee3).save()
Il en résulte que les données de DB suivant:
| store_employees |
----------------------------------
| store_id | employee_id |
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
----------------------------------
Ensuite, j'essaie de supprimer un seul employé de la magasin:
store.removeFromEmployees(employee1).save()
Il en résulte tous employés s'enlevés. Ai-je mal configuré la relation ou quelque chose?
Quel est l'état après la supprimer, mais avant que l'enregistrement? c'est-à-dire que cette dernière ligne est divisée en: store.removeFromEmployees (employee1); println store.employés; store.save(); println store.employés; EDIT: Ajout de points-virgules. J'ai oublié la mauvaise mise en forme dans les commentaires. –