2013-03-15 75 views
0

我在窗口pc上使用Grails 2.2.0(Groovy 2),Java 1.7。 我有一個簡單的測試Grails項目,只有三個域類。無法使用枚舉在Grails 2.2中爲域創建視圖

我有一個問題,使用枚舉爲域創建視圖。

這裏是我的代碼:

package com.testapp 

class Visit { 

    enum States { ACCEPTED, DECLINED, COMPLETED, IGNORED } 
    States state = States.ACCEPTED 

    String name 

    static constraints = { 
    } 
} 

當我運行:生成,所有com.testapp.Visit或產生的視圖com.testapp.VisitType 它不會產生任何觀點並給出以下錯誤在控制檯上,

| Error Error executing script GenerateViews: (class: com/testapp/VisitType$States, method: getGormPersistentEntity signature:()Lorg/grails/datastore/mapping/model/PersistentEntity;) Incompatible type for getting or setting field (Use --stacktrace to see the full trace) 

我有點迷失在這裏,我是新來的grails。請你能指出我正確的方向,哪裏出錯了?你也可以知道我如何在GGTS中看到Stacktrace?

非常感謝 ISH

回答

0
public Enum State { 

    ACCEPTED, DECLINED, COMPLETED, IGNORED 
} 

public class Visit { 

    State state = State.ACCEPTED 

    String name 
}