2016-10-28 57 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

不需要禁止警告,它告訴你你使用的配置很快就不會被支持。

試試這一個,而不是

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

註上IndexOptions:
如果從舊索引語法遷移到最新的,要麼完全離開IndexOptions部分(如上述),或請確保您設置相同選項在更改之前是在您的收藏中。否則,您將收到與IndexOptions相關的異常。

+0

感謝您的快速回復。我錯過了語法上的這種改變。只要保持謹慎,我會應用更新後的語法,看看是否有任何迴歸。 –

+0

解決了這個問題。我正在更新您的答案,以便在IndexOptions上添加一項附加功能。 –