Playでフィクスチャデータをロードしようとしています!1.2.4SnakeYAMLを使用。オブジェクトタイプはMap<enum, Integer>
です。Fixtures.loadModels( "quest.yml")で発生しているエラーは、「フィクスチャquests.ymlをロードできません:java.lang.Stringをjava.lang.Enumにキャストできません」です。
コードスニペット-
Constants.java
public enum STATS {
CREATIVITY, ENTHUSIASM, ...
}
Quest.java
@ElementCollection
@MapKeyEnumerated(EnumType.STRING)
public Map<Constants.STATS, Integer> reward;
quest.yml
Quest(sirlin):
reward:
CREATIVITY: 1
ご覧のとおり、@MapKeyEnumeratedアノテーションを使用して列挙型STATSの文字列値を使用するように指定しました。これを正しく機能させるためにyml定義の形式を変更する方法がわかりません。何か案は?