2013-09-05 5 views
1

그래서 나는 클래스를 유지하려고 할 때이 오류를 반환이최대 절전 모드에서지도 내부의지도를 유지하는 방법?

public class MyClass{ 
... 

@ElementCollection 
private Map<Long,Map<Long,Double>> Vs = new HashMap<Long, Map<Long,Double>>(); 

... 
} 

유사한 클래스가 :

org.hibernate.MappingException: Could not determine type for: java.util.Map, at table: MyClass_Vs, for columns: [org.hibernate.mapping.Column(Vs)] 

나는 원래지도 내부의지도가 있기 때문에 오류가 생각 그 주석은 @ElementCollection입니다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

답변

1

저는 Hibernate가 단지 @ElementCollection으로 당신을 위해 이런 타입의 매핑을 처리 할 수 ​​있을지 의심 스럽습니다. 당신은 Long 맵 키들을 모두 @Id 필드로 포함하는 새로운 복합 키를 정의한 다음 Map<CompositeLong, Double>에서 요소 컬렉션을 사용해야 할 것입니다. 허락하신다면, 나는 그 값들에 대해 몇 가지 가정을하고 있습니다. 그러나 더 많은 문맥 없이는 말하기 어렵습니다.