試圖加載Play中的一些燈具數據! 1.2.4與SnakeYAML。對象類型是Map<enum, Integer>
。錯誤我得到Fixtures.loadModels(「quest.yml」)是「無法加載夾具quests.yml:java.lang.String不能轉換爲java.lang.Enum」。加載YAML燈具的地圖<枚舉,整數>
代碼snippets-
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定義的格式以正確工作。有任何想法嗎?
我發現[此測試用例](http://code.google.com/p/snakeyaml/source/browse/src/test/java/org/yaml/snakeyaml/EnumTest.java?name=v1。 0.1&r = 2ce78be1172188f4ea505cbd7b947a30c6a02e96),但是當我使用它們時,出現以下錯誤:exception = Class not found:models.EnumClass'。我有同樣的問題^。^ – Chango