私は 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()
これにより、次の DB データが生成されます。
| store_employees |
----------------------------------
| store_id | employee_id |
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
----------------------------------
次に、ストアから 1 人の従業員を削除しようとします。
store.removeFromEmployees(employee1).save()
これにより、すべての従業員が削除されます。私は関係を間違ってセットアップしましたか?