1

morphia では、アノテーションを使用して、クラス@Indexの自動インデックスを作成できます。@Entityコレクション名を指定してこれらのインデックスを作成しようとしていますが、その方法が見つかりませんでした。を使用すると、任意のコレクションに をAdvancedDatastore保存できますが、 .EntityEntity

advancedDatastore.ensureIndexes(Entity.class); // This will create indexes on the mapped Entities.

次のことを行う方法を探していますが、以下のような方法は見当たりませんでした。これを達成するための回避策はありますか?

advancedDatstore.ensureIndexes("exampleCollection", Entity.class); //create indexes of Entity.class for the exampleCollection. 
4

1 に答える 1

0

はい、AdvancedDatastoreインターフェイスとDatastoreImpl具体的なクラスを拡張ensureIndex*して、追加の引数を持つメソッドを追加できます。私たちの組織ではこれを行っており、機能しています。

この機能を Morphia に直接追加する保留中のプル リクエストもあります: https://github.com/mongodb/morphia/pull/541。独自の Morphia jar を作成する場合は、そこにリストされているパッチを使用できます。

于 2013-11-14T19:22:39.253 に答える