MongoDB に
Compound で
Index アノテーションの
非推奨マークが
以下のような
Entity クラスの コード
package xyz.monotalk.models.mongo.entity; import lombok.Data; import org.bson.types.ObjectId; import org.mongodb.morphia.annotations.Entity; import org.mongodb.morphia.annotations.Field; import org.mongodb.morphia.annotations.Id; import org.mongodb.morphia.annotations.Index; import org.mongodb.morphia.annotations.IndexOptions; import org.mongodb.morphia.annotations.Indexes; /** * @author Kem */ @Data @Entity @Indexes({ @Index(options = @IndexOptions(name = "natualPrimaryKeys", unique = true), fields = { @Field("festivalId"), @Field("artistTagId"), @Field("artistName")}) }) public class SearchTargetArtist { @Id private ObjectId id; private Integer festivalId; private Integer artistTagId; private String artistName; }
説明
- Index アノテーションの
変数 options に IndexOptions アノテーションを 指定 - IndexOptions アノテーションの
変数 unique には true を 指定 - Index アノテーションの
変数 fields に 複合インデックスに する カラムを Field アノテーションで 指定する
これで、
あとは、
Datastore#ensureIndexes(SearchTargetArtist.class);
補足
morphia の
コメント