2010-11-08 38 views
2

是否有可能有一个控制器的2个域对象。在那种情况下,你将如何映射它们。2个域控制器在grails中的类别?

例如,如果我有LoginController和2个相同的viz Login.groovy和LoginSearch.groovy的域类。

在这种情况下,你会如何映射它们?

+0

你可以根据需要使用尽可能多的不同的领域类,但是通过映射你到底意味着什么? Persisiting?或者只是处理它们?我对你想做什么有一个模糊的猜测,答案是继承或接口,但是你能提供一些控制器和/或域代码吗? – codeporn 2010-11-08 09:04:32

+0

其实只是想知道这是否是Grails中的正常场景,以及如何处理。谢谢air_blob。 – MAlex 2010-11-09 04:38:13

回答

3

我不是很清楚你想要什么,但这是我的最佳镜头。控制器不会“映射”域类;它们只是将视图中的域类分开的一种方式。一个控制器可以引用从0到无限域类的任何地方。大部分粗泥土作业的逻辑都是在封面上处理的。如果您需要让您的域名类使用特定的表名或列名,请查看以下内容。 http://www.grails.org/GORM+-+Mapping+DSL 如果你的问题是如何生成一个控制器和视图默认crud操作,一次改变多个域类,这是不可能的。你最好的选择将是运行

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

然后看看生成的代码,并用它作为创建自己的控制器,这将允许您从同一个控制器同时引用域类相关意见的模板。

+0

谢谢Jared。这是我正在寻找的。 – MAlex 2010-11-09 04:39:11