0

WindowsPCでGrails2.2.0(Groovy 2)、Java1.7を使用しています。3つのドメインクラスしかない単純なテストGrailsプロジェクトがあります。

enumを使用してドメインのビューを作成する際に問題が発生しました。

これが私のコードです:

package com.testapp

class Visit {

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

    String name

    static constraints = {
    }
}

次のコマンドを実行すると、generate-allcom.testapp.Visitまたはgenerate-viewscom.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を表示する方法を知っていますか?

どうもありがとう

4

1 に答える 1

0
public Enum State {

    ACCEPTED, DECLINED, COMPLETED, IGNORED 
}

public class Visit {

    State state = State.ACCEPTED

    String name
}
于 2013-03-15T11:14:35.170 に答える