| Interface | Description | 
|---|---|
| ClassMapping | A class mapping is a mapping between a class and some external form such as a table, column family, or document (depending on the underlying data store). | 
| IdentityMapping | @author Graeme Rocher | 
| MappingConfigurationStrategy | |
| MappingContext | |
| MappingContext.Listener | Implementors can register for events when the mapping context changes | 
| PersistentEntity | Represents a persistent entity. | 
| PersistentProperty | @author Graeme Rocher | 
| PropertyMapping | Interface for a property mapping which specifies what or where a particular property is mapped to. | 
| Class | Description | 
|---|---|
| AbstractClassMapping | Abstract implementation of the ClassMapping interface. | 
| AbstractPersistentEntity | Abstract implementation to be subclasses on a per datastore basis | 
| AbstractPersistentProperty | Abstract implementation of the PersistentProperty interface that uses the PropertyDescriptor instance to establish name and type. | 
| EmbeddedPersistentEntity | Models an embedded entity | 
| MappingFactory | 
| Exception | Description | 
|---|---|
| DatastoreConfigurationException | Exception thrown when something goes wrong configuring a datastore. | 
| IllegalMappingException | Thrown when an error occurs reading the mapping between object and datastore. |