Play에서 일부 조명기 데이터를로드하려고합니다! 1.2.4와 SnakeYAML. 개체 유형은 Map<enum, Integer>
입니다. Fixtures.loadModels ("quest.yml")에 오류가 발생했습니다. "Fixture quests.yml을로드 할 수 없습니다. java.lang.String을 java.lang.Enum으로 캐스팅 할 수 없습니다."Map <Enum, Integer>에 YAML 고정 장치로드
코드 나는 내가 @MapKeyEnumerated 주석에 열거 통계의 문자열 값을 사용하도록 지정한,
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
당신이 볼 수 있듯이
을 snippets-. 이 올바르게 작동하도록 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