2012-01-17 236 views

回答

9

聽起來像你不需要它是一個領域類然後。你可以在src/groovy文件中創建一個POGO。如果我的假設是錯誤的,請進一步解釋你想要完成的事情。

2

您可以使用命令對象。

http://grails.org/doc/latest/guide/single.html#commandObjects

他們提供的數據綁定和領域類的驗證,但不映射到數據庫。

+1

您正在利用命令對象變爲可驗證的副作用。最好創建一個src/groovy類,並用'grails.validation.Validateable'註釋它。 – 2012-01-17 22:00:36

+0

命令對象的Grails文檔特別提到了驗證功能,所以它看起來不像是將它當作副作用。 – Patrick 2012-01-17 23:26:37

+1

您必須在控制器中聲明命令對象以使其成爲命令對象。如果您不將它用作命令對象,而只是將其驗證功能用作非持久性域類,則會產生副作用。 – 2012-01-17 23:44:59

10

如果我明白了,你不想從域類創建表?如果是,請在域名類內使用此代碼:

static mapWith = "none" // disable persisting into database 
+0

對這個問題的其他答案是好的和有幫助的,但這個問題嚴格是正確的答案。 – scrotty 2013-01-06 00:30:37

+1

'mapWith'的默認值是'「GORM」'。參見[grails源代碼](https://github.com/grails/grails-core/blob/31af2108f171534edca3f6f15391364ee1fb2641/grails-core/src/main/groovy/org/grails/core/DefaultGrailsDomainClass.java) – GreenGiant 2014-08-14 22:53:56