1
這已被竊聽我,Grails的單向一個一對多
可以說,我有兩個型號,類別和產品
class Category {
static hasMany = [products : Product]
String name
}
..
class Product {
String name
}
現在
,我想刪除產品,這發生在存在很多類別。我在產品現在想出了這些線路beforeDelete方法
def beforeDelete = {
Category.list()?.each{
it.removeFromProducts(this)
}
}
這可能工作,但我看到它的方式,這是一個很多查詢的一個簡單的任務。我知道我可以用一行sql字符串(「從category_product where product_id =?」中刪除)獲得相同的結果。但我只是好奇,是否有更復雜的方式在Grails中實現這一點? (除執行SQL字符串)