在Grails领域一个已经实现了beforeDelete
如下
class Shop {
def beforeDelete() {
Shop.withNewSession {
Client.findAllByShop(this)*.shop = null
}
}
}
但客户店空值不会保存到数据库。
如果我添加手动刷新会话
class Shop {
def beforeDelete() {
Shop.withNewSession { s2->
Client.findAllByShop(this)*.shop = null
s2.flush()
s2.clear()
}
}
}
它的工作原理,客户开店值在数据库归零。
这是一个Grails错误或我有误解的文件? 不withNewSession
意味着自动冲水?