我有以下内容:
class Book
{
static belongsTo = [cart: Cart]
}
当我实例化Book时,是否会自动创建Cart的实例,然后将书籍附加到它?
答案 0 :(得分:2)
这会在类型Cart
的类中创建一个名为cart
的字段,就像您在源代码中有此字段一样:
class Book {
Cart cart
static belongsTo = [cart: Cart]
}
它是一个持久属性,如String title
等。但由于它的类型是另一个域类,它默认是懒惰加载(你可以在映射或每个查询中配置它)。因此,加载Book
实例不会加载其拥有的Cart
实例,但是当您引用其中一个cart
字段的属性时,它将会延迟加载。
此外,由于您已声明属于某种关系,因此当您删除Cart
时,其所有Book
也将被删除。