2013-03-15 47 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 
}