2017-09-14 3 views
0

이 코드가 인수 생성자 NO_CONSTRUCTOR를 사용하여 java.util.Set을 인스턴스화하는 데 실패했습니다 :

: 나는 findAll 몽고 작업을 수행 할 때

@NoArgsConstructor 
public class localizedInformations implements Serializable { 

    @Getter 
    @JsonProperty("infos") 
    private Map<String, Set<Info>> localizedInfos = new HashMap<>(); 
} 

@Data 
@NoArgsConstructor 
@AllArgsConstructor 
@Builder 
public class TechnicalInfo implements Serializable { 

    private static final long serialVersionUID = -8926217088092761683L; 

    private String label; 

    private List<String> values; 
} 

내 실행시 어떤 점에서를,이 오류가 발생합니다

Failed to instantiate java.util.Set using constructor NO_CONSTRUCTOR with arguments 

어디에서 문제가 볼 수 있습니까?

감사합니다.

+0

샘플 문서를 게시물에 추가 할 수 있습니까? 단일 문서에서 작동하는지 확인하십시오. 대부분의 스프링 몽고는 문서 필드 유형이 pojo 필드 유형과 정렬되지 않기 때문에 문서를 pojo에 매핑 할 수 없습니다. – Veeram

답변

1

데이터베이스에서 localizedInformations의 인스턴스를 호출 할 때 도구는 데이터베이스 및 클래스에서 정의한 구조에서 수집 한 데이터로 빌드하려고 시도합니다. 당신은 Set을 작성했고 프로세스는 Set이기 때문에 Set을 인스턴스화하려고 시도합니다.이 프로세스는 어떤 실제 구현을 사용하고 싶은지 추측하지 않습니다. 따라서 멤버에 대한 실제 Set 구현을 지정해야합니다.