@NonNullApi
Package dev.morphia.annotations
-
Annotation Types Summary Annotation Type Description AlsoLoad Annotation which helps migrate schemas by loading one of several possible properties in the document into fields or methods.CappedAt Properties for capped collections; used inEntityCollation Defines the collation options for an indexConverters Deprecated, for removal: This API element is subject to removal in a future version. Embedded Deprecated. It is now possible to use @Entity everywhere.Entity Marks a class as a Morphia entity indicating it should be mapped.EntityListeners Specifies other classes to participate in the @Entity's lifecycleExternalEntity Marks a class as a "stand in" for an external class whose source can not be properly annotated.Field Define a field to be used in an index;Handler Defines a specific handler for a type above and beyond the codecsId Denotes the ID field on an entity.IdField Denotes the ID field on an entity.IdGetter This annotation allows the lazy-load proxy to return the ID of a referenced entity without reading the reference from the database.Index Defines an indexIndexed Specified on fields that should be Indexed.Indexes Defines indexes for this entity type (on the collection)IndexOptions Defines the options to be used when declaring an index.LoadOnly When placed on an entity field, the field will not be written to mongodb.Name Defines a name for a constructor parameter.NotSaved Deprecated, for removal: This API element is subject to removal in a future version. useLoadOnlyinsteadPossibleValues Denotes the possible values for a configuration option.PostLoad Called after the data has been loaded into the java object.PostPersist Called after the data has been persisted from the java object.PreLoad Called before the data has been loaded into the object.PrePersist Called before the data has been persisted to the datastore (before mapping is done).Property Optional annotation for specifying persistence behaviorReference ShardKey Defines a shard key of a particular typeShardKeys Defines the properties used in the shard key.ShardOptions Specifies options to be applied when sharding.Text Marks this field for inclusion in text indexing.Transient Validation Defines the document validation logic for a collection.Version supposed to be used on a Long or long field for optimistic locking.