是否可以为一个控制器提供2个域对象。在那种情况下,你将如何映射它们。
例如。如果我有LoginController,并且有2个域类用于相同的viz Login.groovy和LoginSearch.groovy。
在这种情况下你会如何映射它们?
答案 0 :(得分:3)
我不太清楚你想要什么,但这是我最好的一击。控制器不“映射”域类;它们只是将域类与视图分开的一种方法。控制器可以引用从0到无限域类的任何地方。 crud操作的大部分逻辑都是在封面下处理的。如果您需要让您的域类使用特定的表名或列名,请查看以下内容。 http://www.grails.org/GORM+-+Mapping+DSL 如果您的问题是如何生成控制器和默认crud操作的视图,这些操作一次更改多个域类,则无法实现。你最好的选择是运行
Grails generate-all com.company.Login.groovy
Grails generate-all com.company.LoginSearch.groovy
然后查看生成的代码并将其用作模板,以创建自己的控制器和相关视图,从而允许您从同一个控制器引用这两个域类。