一个 Controller 可能有2个域对象。在这种情况下,您将如何映射它们。

例如。如果我有LoginController和2个域类用于同一对象,即Login.groovy和LoginSearch.groovy。

在这种情况下,您将如何映射它们?

最佳答案

我不清楚您想要什么,但这是我的最佳选择。 Controller 不“映射”域类。它们只是从 View 中分离域类的一种方法。 Controller 可以引用从0到无限域类的任何位置。原始操作的大多数逻辑都是在幕后进行的。如果您需要域类使用特定的表名或列名,请查看以下内容。
http://www.grails.org/GORM+-+Mapping+DSL
如果您的问题是如何为默认的Crud操作生成 Controller 和 View ,这些操作将立即更改多个域类,那么这是不可能的。最好的选择就是跑步

Grails generate-all com.company.Login.groovy
Grails generate-all com.company.LoginSearch.groovy

然后查看生成的代码,并将其用作创建自己的 Controller 和关联 View 的模板,这些 View 将允许您从同一 Controller 引用两个域类。

关于grails - 1个 Controller 中有2个域类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4122228/

10-11 09:13