morphia 中caps与indexes调用顺序

如果用了morphia中的annotation来设置索引和cap特性,记得初始化调用顺序如下才会起作用。

 

datastore.ensureCaps();
datastore.ensureIndexes();		

    caps 内部需要先调用createCollection才行,所以需要先调用。

 

 

同时说下 capped属性值必须是常量表达式值,这个比较郁闷,因为我不同的环境有不同的设置,我现在的解决办法是定义一个子类,然后具有相同的

Entity(value="parentXXXX")

但是具有不同的Cap设置,然后mapClass为子类。

你可能感兴趣的:(Morphia)