2016-10-28 1 views
0

最近、Morphia 0.99から1.2.xに、MongoDBから3.2にアップグレードしました。Morphia:推奨されない設定オプション(複合キーインデックス)を使用したコレクションのインデックス

その後、コンポジットキーインデックスを持つコレクションオブジェクトを使用しているときに、多くのWARNINGメッセージが表示されています。次のように

サンプル警告がある:

WARNING: 'RowData' に関するこのインデックスは、廃止予定の設定オプションを使用して です。 @Index: @ org.mongodb.morphia.annotations.Index(unique = false、dropDups = false、 name =、background = false、expireAfterSeconds = -1、value = resultSetId、 )に フィールド値を使用するように更新してくださいoptions [email protected](unique = false、 dropDups = false、name =、background = false、expireAfterSeconds = -1、rowSequence、disableValidation = false、sparse = false、fields =次のように disableValidation = falseを、言語=、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に追加しないでください。 –

関連する問題