在 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
自动刷机吗?