Я использую Grails 1.2 и имею следующую настройку отношения «многие ко многим»:
class Employee {
static belongsTo = Store
static hasMany = [stores:Store]
}
class Store {
static hasMany = [employees:Employee]
}
Я загружаю некоторые данные в Bootstrap.groovy:
store1.addToEmployees(employee1).save()
store1.addToEmployees(employee2).save()
store1.addToEmployees(employee3).save()
В результате получаются следующие данные БД:
| store_employees |
----------------------------------
| store_id | employee_id |
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
----------------------------------
Далее я пытаюсь удалить одного сотрудника из магазина:
store.removeFromEmployees(employee1).save()
В результате всех сотрудников будут удалены. Я установил отношения неправильно или что-то?