我们在Grails中使用MongoDB插件。
所以我找到了这个代码,一个名为Address
的域对象:
public class Address extends EmbededDomain{
static mapWith = "mongo"
Region region;
Zone zone;
static mapping = {
id generator: 'identity'
region reference:true
zone reference:true
}
}
EmbededDomain
是src/groovy
class EmbeddedDomain {
public EmbeddedDomain() {
this.dateCreated = new Date()
this.lastUpdated = new Date()
}
}
然后我有Organization
域关系组织有地址:
class Organization {
static mapWith = "mongo"
Address address
static mapping = {
id generator: 'identity'
}
}
区域reference:true
是什么意思?
当我在MongoDB控制台中输入命令Organization
时保存show Collections
后,我没有看到名为Address
的集合?相反,我看到名称为EmbededDomain
的集合,其中包含所有地址,为什么会发生这种情况EmbededDomain
只是一个Groovy类。