无法在带有枚举的域的Grails 2.2中创建视图

时间:2013-03-15 10:24:10

标签: grails enums

我在Windows PC上使用Grails 2.2.0(Groovy 2),Java 1.7。 我有一个简单的测试Grails项目,只有三个域类。

我在使用枚举创建域视图时遇到问题。

这是我的代码:

package com.testapp

class Visit {

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

    String name

    static constraints = {
    }
}

当我运行时:generate-all com.testapp.Visit或generate-views 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

1 个答案:

答案 0 :(得分:0)

public Enum State {

    ACCEPTED, DECLINED, COMPLETED, IGNORED 
}

public class Visit {

    State state = State.ACCEPTED

    String name
}