Grails没有生成多对多的所有SQL表

时间:2015-06-11 23:41:47

标签: mysql grails

我是Grails的新手,已经开始了一个项目,但是我找不到有什么问题:

项目已经连接到我的数据库(SQL),并且它与多个1“参数”之间存在一些多对多的关系,如下所示:

static hasMany = [rules:AvaliateRules,professors:Professor,candidates:Candidate];

我运行应用程序没有任何问题,但是当我使用show table时,事务表并非全部创建。它刚刚创建了最后一个参数的表(候选)。

有关原因以及如何解决问题的任何想法?在我检查过的每个地方,人们和我一样,并且没有问题。我正在使用grails 2.4.4版本。

1 个答案:

答案 0 :(得分:0)

我认为您当前的域名与您提及的所有实体之间存在多对多关系。这可能是一对多的关系。假设您当前的域名是“DomainA”。如果像AvaliateRules这样的其他域名,教授在hasMany中拥有“DomainA”,那么它就会成为多对多关联。

在一对多关联中,只在子级别(多侧)添加一列,其中包含parentId以表示父级别。