| Name | Description | Type | Package | Framework |
| AshwoodEntitySorter | Presently it works for acyclic database schemas with possible multi-reflexive tables. | Class | org.apache.cayenne.map | Apache Cayenne |
| Attribute | Defines a property descriptor that is a part of an Entity. | Class | org.apache.cayenne.map | Apache Cayenne |
| AttributeEvent | Represents events resulted from Attribute changes in CayenneModeler. | Class | org.apache.cayenne.map.event | Apache Cayenne |
| BasicNamingStrategy | BasicNamingStrategy is an naming strategy that creates names in Cayenne's old-fashioned manner, i. | Class | org.apache.cayenne.map.naming | Apache Cayenne |
| CallbackDescriptor | A mapping descriptor of a single callback event. | Class | org.apache.cayenne.map | Apache Cayenne |
| CallbackMap | A generic descriptor of a set of standard lifecycle callbacks. | Class | org.apache.cayenne.map | Apache Cayenne |
| DataMap | Stores a collection of related mapping objects that describe database and object layers of an application. | Class | org.apache.cayenne.map | Apache Cayenne |
| DataMapEvent | An events describing a DataMap change. | Class | org.apache.cayenne.map.event | Apache Cayenne |
| DataMapListener | An interface for a listener interested in DataMap changes. | Interface | org.apache.cayenne.map.event | Apache Cayenne |
| DataNodeEvent | Represents events resulted from DataNode changes See Also:Serialized Form | Class | org.apache.cayenne.map.event | Apache Cayenne |
| DataNodeListener | Interface | org.apache.cayenne.map.event | Apache Cayenne | |
| DbAttribute | A DbAttribute defines a descriptor for a single database table column. | Class | org.apache.cayenne.map | Apache Cayenne |
| DbAttributeListener | For managing the changes in the DbAttribute. | Interface | org.apache.cayenne.map.event | Apache Cayenne |
| DbEntity | A DbEntity is a mapping descriptor that defines a structure of a database table. | Class | org.apache.cayenne.map | Apache Cayenne |
| DbEntityListener | Defines a listener for DbEntity modification events. | Interface | org.apache.cayenne.map.event | Apache Cayenne |
| DbJoin | Defines a join between two attributes of a given relationship. | Class | org.apache.cayenne.map | Apache Cayenne |
| DbKeyGenerator | DbKeyGenerator is an abstraction of a primary key generator It configures the primary key generation per DbEntity in a RDBMS independent manner. | Class | org.apache.cayenne.map | Apache Cayenne |
| DbRelationship | A DbRelationship is a descriptor of a database inter-table relationship based on one or more primary key/foreign key pairs. | Class | org.apache.cayenne.map | Apache Cayenne |
| DbRelationshipDetected | A subclass of DbRelationship to hold some extra runtime information. | Class | org.apache.cayenne.map | Apache Cayenne |
| DbRelationshipListener | For managing the changes in the DbRelationship. | Interface | org.apache.cayenne.map.event | Apache Cayenne |
| DeleteRule | Defines constants for the possible values of ObjRelationship delete rules. | Class | org.apache.cayenne.map | Apache Cayenne |
| DetectedDbEntity | A DbEntity subclass used to hold extra JDBC metadata. | Class | org.apache.cayenne.map | Apache Cayenne |
| DomainEvent | Represents events resulted from DataDomain changes See Also:Serialized Form | Class | org.apache.cayenne.map.event | Apache Cayenne |
| DomainListener | Interface | org.apache.cayenne.map.event | Apache Cayenne | |
| EjbqlBuilder | Class | org.apache.cayenne.map | Apache Cayenne | |
| Embeddable | A mapping descriptor of an embeddable class. | Class | org.apache.cayenne.map | Apache Cayenne |
| EmbeddableAttribute | A persistent attribute of an embeddable object. | Class | org.apache.cayenne.map | Apache Cayenne |
| EmbeddableAttributeEvent | Class | org.apache.cayenne.map.event | Apache Cayenne | |
| EmbeddableAttributeListener | Interface | org.apache.cayenne.map.event | Apache Cayenne | |
| EmbeddableEvent | Class | org.apache.cayenne.map.event | Apache Cayenne | |
| EmbeddableListener | Interface | org.apache.cayenne.map.event | Apache Cayenne | |
| EmbeddedAttribute | An attribute of the ObjEntity that maps to an embeddable class. | Class | org.apache.cayenne.map | Apache Cayenne |
| Entity | An Entity is an abstract descriptor for an entity mapping concept. | Class | org.apache.cayenne.map | Apache Cayenne |
| EntityEvent | Represents events resulted from Entity changes in CayenneModeler. | Class | org.apache.cayenne.map.event | Apache Cayenne |
| EntityInheritanceTree | Class | org.apache.cayenne.map | Apache Cayenne | |
| EntityListener | A mapping descriptor of an entity listener class that declares one or more callback methods to be notified of the entity events. | Class | org.apache.cayenne.map | Apache Cayenne |
| EntityListenerFactory | A factory used to create entity listeners. | Interface | org.apache.cayenne.map | Apache Cayenne |
| EntityResolver | Represents a virtual shared namespace for zero or more DataMaps. | Class | org.apache.cayenne.map | Apache Cayenne |
| EntityResult | A metadata object that provides mapping of a set of result columns to an ObjEntity. | Class | org.apache.cayenne.map | Apache Cayenne |
| EntitySorter | Defines API for sorting of Cayenne entities based on their mutual dependencies. | Interface | org.apache.cayenne.map | Apache Cayenne |
| ExportedKey | ExportedKey is an representation of relationship between two tables in database. | Class | org.apache.cayenne.map.naming | Apache Cayenne |
| JoinType | enum JoinTypeextends Enum | Class | org.apache.cayenne.map | Apache Cayenne |
| LifecycleEvent | enum LifecycleEventextends Enum | Class | org.apache.cayenne.map | Apache Cayenne |
| MapEvent | Superclass of CayenneModeler events. | Class | org.apache.cayenne.map.event | Apache Cayenne |
| MapLoader | Default MapLoader. | Class | org.apache.cayenne.map | Apache Cayenne |
| MappingNamespace | Interface | org.apache.cayenne.map | Apache Cayenne | |
| NamingStrategy | NamingStrategy is a strategy for creating names for entities, attributes, relationships during reverse engineering. | Interface | org.apache.cayenne.map.naming | Apache Cayenne |
| ObjAttribute | An ObjAttribute is a mapping descriptor of a Java class property. | Class | org.apache.cayenne.map | Apache Cayenne |
| ObjAttributeListener | Listener for ObjAttribute events. | Interface | org.apache.cayenne.map.event | Apache Cayenne |
| ObjEntity | ObjEntity is a mapping descriptor for a DataObject Java class. | Class | org.apache.cayenne.map | Apache Cayenne |
| ObjEntityListener | Interface | org.apache.cayenne.map.event | Apache Cayenne | |
| ObjRelationship | Describes an association between two Java classes mapped as source and target ObjEntity. | Class | org.apache.cayenne.map | Apache Cayenne |
| ObjRelationshipListener | Defines a listener for ObjRelationship modification events. | Interface | org.apache.cayenne.map.event | Apache Cayenne |
| PathComponent | A component in a path chain. | Interface | org.apache.cayenne.map | Apache Cayenne |
| Procedure | A mapping descriptor for a database stored procedure. | Class | org.apache.cayenne.map | Apache Cayenne |
| ProcedureEvent | An event generated when a Procedure object is added to a DataMap, removed from a DataMap, or changed within a DataMap. | Class | org.apache.cayenne.map.event | Apache Cayenne |
| ProcedureListener | Listener for Procedure events. | Interface | org.apache.cayenne.map.event | Apache Cayenne |
| ProcedureParameter | A descriptor for the Procedure parameter. | Class | org.apache.cayenne.map | Apache Cayenne |
| ProcedureParameterEvent | Class | org.apache.cayenne.map.event | Apache Cayenne | |
| ProcedureParameterListener | Listener for ProcedureParameterEvents. | Interface | org.apache.cayenne.map.event | Apache Cayenne |
| QueryBuilder | A builder that constructs Cayenne queries from abstract configuration information defined in cayenne-data-map*. | Class | org.apache.cayenne.map | Apache Cayenne |
| QueryEvent | An event generated when a Query object is added to a DataMap, removed from a DataMap, or changed within a DataMap. | Class | org.apache.cayenne.map.event | Apache Cayenne |
| QueryListener | Listener for QueryEvents. | Interface | org.apache.cayenne.map.event | Apache Cayenne |
| Relationship | Defines a relationship between two entities. | Class | org.apache.cayenne.map | Apache Cayenne |
| RelationshipEvent | Represents events resulted from Relationship changes in CayenneModeler. | Class | org.apache.cayenne.map.event | Apache Cayenne |
| SQLResult | A metadata object that defines how a row in a result set can be converted to result objects. | Class | org.apache.cayenne.map | Apache Cayenne |