我是Grails的新手,已经开始了一个项目,但是我找不到有什么问题:
项目已经连接到我的数据库(SQL),并且它与多个1“参数”之间存在一些多对多的关系,如下所示:
static hasMany = [rules:AvaliateRules,professors:Professor,candidates:Candidate];
我运行应用程序没有任何问题,但是当我使用show table时,事务表并非全部创建。它刚刚创建了最后一个参数的表(候选)。
有关原因以及如何解决问题的任何想法?在我检查过的每个地方,人们和我一样,并且没有问题。我正在使用grails 2.4.4版本。
答案 0 :(得分:0)
我认为您当前的域名与您提及的所有实体之间存在多对多关系。这可能是一对多的关系。假设您当前的域名是“DomainA”。如果像AvaliateRules这样的其他域名,教授在hasMany中拥有“DomainA”,那么它就会成为多对多关联。
在一对多关联中,只在子级别(多侧)添加一列,其中包含parentId以表示父级别。