| Interface | Description | 
|---|---|
| BaseEntity<T> | Deprecated | 
| Categorized | 
 Interface to be implemented by entities which can be separated by categories and hence have several sets of
 dynamic attributes. 
 | 
| Creatable | 
 Interface to be implemented by entities that contain information about who created them and when. 
 | 
| Entity<T> | 
 Interface to be implemented by domain model objects with identifiers. 
 | 
| HasUuid | 
 Interface to be implemented by entities that have a persistent attribute of  
UUID type. | 
| SoftDelete | 
 Interface to be implemented by entities that support soft deletion. 
 | 
| Updatable | 
 Interface to be implemented by entities that contain information about who updated them and when. 
 | 
| Versioned | 
 Interface to be implemented by optimistically locked entities. 
 | 
| Class | Description | 
|---|---|
| AbstractNotPersistentEntity | Deprecated | 
| AbstractSearchFolder | |
| AppFolder | |
| BaseDbGeneratedIdEntity<K extends java.lang.Number> | 
 Base class for persistent entities with identifier generated by the database on insert. 
 | 
| BaseEntityInternalAccess | 
 INTERNAL 
 | 
| BaseGenericIdEntity<T> | 
 Base class for entities. 
 | 
| BaseIdentityIdEntity | 
 Base class for entities with Long Identity identifier. 
 | 
| BaseIntegerIdEntity | 
 Base class for entities with Integer identifier. 
 | 
| BaseIntIdentityIdEntity | 
 Base class for entities with Integer Identity identifier. 
 | 
| BaseLongIdEntity | 
 Base class for entities with Long identifier. 
 | 
| BaseStringIdEntity | 
 Base class for entities with String identifier. 
 | 
| BaseUuidEntity | 
 Base class for entities with UUID identifier. 
 | 
| CategorizedEntity | 
 Base class for entities which can be separated by categories and hence have several sets of dynamic attributes. 
 | 
| Category | |
| CategoryAttribute | |
| CategoryAttributeConfiguration | |
| CategoryAttributeEnumValue | |
| CategoryAttributeValue | |
| Config | 
 Entity for working with configuration parameters (see com.haulmont.cuba.core.config.Config). 
Should not be used in application code.  | 
| EmbeddableEntity | 
 Base class for persistent embeddable entities. 
 | 
| EntitySnapshot | 
 Snapshot for entity. 
 | 
| EntityStatistics | |
| FileDescriptor | |
| Folder | |
| FtsQueue | |
| IdProxy<T extends java.lang.Number> | 
 Class that is used as an entity ID when an actual identifier value is not available until the object is persisted
 to the database. 
 | 
| JmxInstance | |
| KeyValueEntity | 
 Entity that contains a variable set of attributes. 
 | 
| LocaleHelper | |
| LockDescriptor | |
| QueryResult | |
| ReferenceToEntity | |
| ScheduledExecution | 
 Entity that reflects the fact of a  
ScheduledTask execution. | 
| ScheduledTask | 
 Entity that stores an information about a scheduled task. 
 | 
| SecurityState | 
 Stores information about:
 
   data that has been filtered by row level security;
   attributes that are hidden, read-only or required for this particular instance. 
 | 
| SendingAttachment | |
| SendingMessage | 
 Entity to store information about sending emails. 
 | 
| Server | |
| StandardEntity | 
 The most widely used base class for entities. 
 | 
| Enum | Description | 
|---|---|
| CategoryAttributeOptionsLoaderType | |
| FtsChangeType | |
| LockDescriptorNameType | |
| ScheduledTaskDefinedBy | |
| SchedulingType |