1
我使用的Grails 1.2,並具有以下衆多一對多的關係設置的:removeFrom被刪除所有我的許多-to-many關聯
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 |
----------------------------------
接下來,我嘗試刪除從一個員工商店:
store.removeFromEmployees(employee1).save()
這導致所有員工得到清除。我是否設置了錯誤的關係?
刪除之後,但在保存之前是什麼狀態?即將最後一行中斷: store.removeFromEmployees(employee1); println store.employees; store.save(); println store.employees; 編輯:添加了分號。忘記了評論中糟糕的格式。 – 2010-01-09 15:47:57