belongsTo是否创建了相应类的实例?

时间:2013-06-25 18:04:54

标签: grails belongs-to

我有以下内容:

class Book
{
  static belongsTo = [cart: Cart]
}

当我实例化Book时,是否会自动创建Cart的实例,然后将书籍附加到它?

1 个答案:

答案 0 :(得分:2)

这会在类型Cart的类中创建一个名为cart的字段,就像您在源代码中有此字段一样:

class Book {
   Cart cart
   static belongsTo = [cart: Cart]
}

它是一个持久属性,如String title等。但由于它的类型是另一个域类,它默认是懒惰加载(你可以在映射或每个查询中配置它)。因此,加载Book实例不会加载其拥有的Cart实例,但是当您引用其中一个cart字段的属性时,它将会延迟加载。

此外,由于您已声明属于某种关系,因此当您删除Cart时,其所有Book也将被删除。