【发布时间】:2012-06-19 19:30:34
【问题描述】:
尝试在 Play 中加载一些灯具数据! 1.2.4 与 SnakeYAML。对象类型为Map<enum, Integer>。我在 Fixtures.loadModels("quest.yml") 上遇到的错误是“无法加载夹具 quests.yml:java.lang.String 无法转换为 java.lang.Enum”。
代码 sn-ps-
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 定义的格式以使其正常工作。有什么想法吗?
【问题讨论】:
-
我找到了this test cases,但是当我使用它们时,我得到了以下错误
exception=Class not found: models.EnumClass。我也有同样的问题^.^
标签: java playframework yaml snakeyaml