尝试在 Play 中加载一些夹具数据!1.2.4 与 SnakeYAML。对象类型为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 的 String 值。我不确定如何更改 yml 定义的格式以使其正常工作。有任何想法吗?