2010-11-08 36 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