【发布时间】:2010-10-26 09:51:56
【问题描述】:
这一直困扰着我,
假设我有两个模型,类别和产品
class Category {
static hasMany = [products : Product]
String name
}
..
class Product {
String name
}
现在,我想删除产品,它恰好存在于许多类别中。在删除方法之前,我在我的产品中提出了这些行
def beforeDelete = {
Category.list()?.each{
it.removeFromProducts(this)
}
}
现在这可能有效,但在我看来,这对于一项简单的任务来说有很多查询。我知道我可以只用一行 sql 字符串(“从 category_product 中删除 product_id = ?”)得到相同的结果。但我只是好奇,是否有更复杂的方法可以在 grails 中实现这一目标? (除了执行sql字符串)
【问题讨论】:
标签: hibernate grails grails-orm