2016-10-28 1 views
0

최근 Morphia 0.99에서 1.2.x로, MongoDB에서 3.2로 업그레이드했습니다.Morphia : 사용되지 않는 구성 옵션 (복합 키 색인)을 사용하는 콜렉션 색인

그런 다음 합성 키 인덱스를 갖는 컬렉션 개체를 사용하는 동안 많은 WARNING 메시지가 표시됩니다.

경고 : 다음과 같이

샘플 경고는 'rowData 하행'에이 인덱스가 사용되지 않는 구성 옵션을 사용하여 입니다. @Index에서 필드 값을 사용하도록 업데이트하십시오 : @ org.mongodb.morphia.annotations.Index (unique = false, dropDups = false, name =, background = false, expireAfterSeconds = -1, value = resultSetId, rowSequence, disableValidation = false, sparse = false, fields = [], [email protected] (unique = false, dropDups = false, name =, background = false, expireAfterSeconds = -1, 다음과 같이 disableValidation = 거짓, 언어 = languageOverride = 스파 스 = 거짓)) 객체에

인덱스 태그는 다음과 같습니다

@Entity(noClassnameStored = true) 
@Indexes({@Index("resultSetId, rowSequence")}) 
public class RowData implements Transportable { ... } 

경고 메시지를 표시하지 않는 방법이 있습니까?

답변

1

경고를 표시 할 필요가 없습니다. 사용중인 구성이 곧 지원되지 않을 것이라고 알려줍니다.

은 IndexOptions와에이 일을 대신

@Indexes({ 
    @Index(fields = {@Field(value = "resultSetId"), @Field("rowSequence")}) 
}) 

참고하십시오 :
최신에 오래된 인덱스 구문에서 마이그레이션하는 것은, 전부 IndexOptions와 부분을 떠나 (상기와 같은) 또는 동일하게 설정되어 있는지 확인하거나 경우 변경 전의 컬렉션에있는 그대로의 옵션. 그렇지 않으면 IndexOptions와 관련된 예외가 발생합니다.

+0

빠른 답장을 보내 주셔서 감사합니다. 이 구문의 변경을 놓쳤습니다. 신중할 때, 업데이트 된 구문을 적용하고 회귀가 있는지 확인합니다. –

+0

문제가 해결되었습니다. 귀하의 답변을 업데이트하여 IndexOptions에 추가하지 마십시오. –