4
public class Request extends Model {
    public static enum Category {
        First, Second, Third
    }
        public Category category;
}

YAML テスト フィクスチャ/初期データでカテゴリを使用してリクエストを適切に作成できないようです。私は次のようなことを試しました:

Request(areq):
    category: Request.Category.Third

そして、他のいくつかのバリエーション。実際には何も機能しません。SnakeYAML ページには興味深いヒントがいくつかありますが、アプリのパッケージを適切に参照する方法がわかりません。これの正しい構文は何ですか?

4

3 に答える 3

5

なぜあなただ​​けを使わないのですか

...
category: Third

SnakeYAML はカテゴリのタイプを認識し、オブジェクトの構築中に 3 番目の文字列をカテゴリ列挙型の 3 番目の値に変換する必要があります。

于 2010-12-15T07:33:33.710 に答える
1

Play1.2.x では、次の形式も使用できます。

備品:

EnumTest(enumtest01):
  status: ${models.EnumTest.Status.ACTIVE}

EnumTest(enumtest02):
  status: ${models.EnumTest.Status.DELETED}

このモデルの場合:

@Entity
public class EnumTest extends Model {

    public enum Status {
        ACTIVE, DELETED
    }

    public Status status;

}

ルートや application.conf ファイルで Groovy テンプレートを使用できるように、yml ファイルでも使用できます。

于 2012-08-01T10:16:48.897 に答える
0

正直なところ、私は経験豊富なユーザーではありませんが、クラスが play-framework に存在するため、Request は悪い名前だと思います。ですので改名をお勧めします。しかし、あなたの問題には必要ありません。を意味する完全な名前を使用しmodels.Request.Category.Thirdます。

于 2010-12-11T10:34:08.303 に答える