| Name | Description | Type | Package | Framework |
| Any | Define a ToOne association pointing to several entity types. | Class | org.hibernate.annotations | Hibernate ORM |
| AnyMetaDef | Defines @Any and @manyToAny metadataRequired Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| AnyMetaDefs | Defines @Any and @ManyToAny set of metadata. | Class | org.hibernate.annotations | Hibernate ORM |
| Cache | Add caching strategy to a root entity or a collectionRequired Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| CacheConcurrencyStrategy | enum CacheConcurrencyStrategyextends Enum | Class | org.hibernate.annotations | Hibernate ORM |
| CacheModeType | enum CacheModeTypeextends Enum | Class | org.hibernate.annotations | Hibernate ORM |
| CascadeType | enum CascadeTypeextends Enum | Class | org.hibernate.annotations | Hibernate ORM |
| Check | Arbitrary SQL check constraints which can be defined at the class, property or collection level | Class | org.hibernate.annotations | Hibernate ORM |
| CollectionId | Describe an identifier column for a bag (ie an idbag) EXPERIMENTAL: the structure of this annotation might slightly change (generator() mix strategy and generator | Class | org.hibernate.annotations | Hibernate ORM |
| CollectionType | Names a custom collection type for a persistent collection. | Class | org.hibernate.annotations | Hibernate ORM |
| Columns | Support an array of columns. | Class | org.hibernate.annotations | Hibernate ORM |
| ColumnTransformer | Custom SQL expression used to read the value from and write a value to a column. | Class | org.hibernate.annotations | Hibernate ORM |
| ColumnTransformers | Plural annotation for @ColumnTransformer. | Class | org.hibernate.annotations | Hibernate ORM |
| DiscriminatorFormula | Discriminator formula To be placed at the root entity. | Class | org.hibernate.annotations | Hibernate ORM |
| DiscriminatorOptions | Optional annotation to express Hibernate specific discrimintor properties. | Class | org.hibernate.annotations | Hibernate ORM |
| DynamicInsert | For inserting, should this entity use dynamic sql generation where only non-null columns get referenced in the prepared sql statement? | Class | org.hibernate.annotations | Hibernate ORM |
| DynamicUpdate | For updating, should this entity use dynamic sql generation where only changed columns get referenced in the prepared sql statement? | Class | org.hibernate.annotations | Hibernate ORM |
| Entity | Class | org.hibernate.annotations | Hibernate ORM | |
| FetchMode | enum FetchModeextends Enum | Class | org.hibernate.annotations | Hibernate ORM |
| FetchProfile | Define the fetching strategy profile. | Class | org.hibernate.annotations | Hibernate ORM |
| FetchProfile .FetchOverride | Required Element Summarypublic abstract Class> entity | Class | org.hibernate.annotations.FetchProfile | Hibernate ORM |
| Filter | Add filters to an entity or a target entity of a collectionRequired Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| FilterDef | Required Element SummaryOptional Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| FilterJoinTable | Add filters to a join table collectionRequired Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| FilterJoinTables | Add multiple @FilterJoinTable to a collectionRequired Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| FlushModeType | enum FlushModeTypeextends Enum | Class | org.hibernate.annotations | Hibernate ORM |
| ForeignKey | Class | org.hibernate.annotations | Hibernate ORM | |
| Formula | Formula. | Class | org.hibernate.annotations | Hibernate ORM |
| GenerationTime | enum GenerationTimeextends Enum | Class | org.hibernate.annotations | Hibernate ORM |
| GenericGenerator | Generator annotation describing any kind of Hibernate generator in a detyped manner | Class | org.hibernate.annotations | Hibernate ORM |
| Immutable | Mark an Entity or a Collection as immutable. | Class | org.hibernate.annotations | Hibernate ORM |
| Index | Required Element SummaryOptional Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| IndexColumn | Describe an index column of a List Prefer the standard OrderColumn annotation | Class | org.hibernate.annotations | Hibernate ORM |
| JoinColumnOrFormula | Optional Element Summarypublic abstract JoinFormula formula | Class | org.hibernate.annotations | Hibernate ORM |
| JoinFormula | JoinFormula. | Class | org.hibernate.annotations | Hibernate ORM |
| LazyCollectionOption | enum LazyCollectionOptionextends Enum | Class | org.hibernate.annotations | Hibernate ORM |
| LazyToOne | Define the lazy status of a ToOne association (ie OneToOne or ManyToOne) | Class | org.hibernate.annotations | Hibernate ORM |
| LazyToOneOption | enum LazyToOneOptionextends Enum | Class | org.hibernate.annotations | Hibernate ORM |
| Loader | Loader Annotation for overwriting Hibernate default FIND methodOptional Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| ManyToAny | Defined a ToMany association pointing to different entity types. | Class | org.hibernate.annotations | Hibernate ORM |
| MetaValue | Represent a discriminator value associated to a given entity typeRequired Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| NamedNativeQueries | Class | org.hibernate.annotations | Hibernate ORM | |
| NamedNativeQuery | Required Element SummaryOptional Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| NamedQueries | Required Element Summarypublic abstract NamedQuery[] value | Class | org.hibernate.annotations | Hibernate ORM |
| NamedQuery | Required Element SummaryOptional Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| NaturalId | This specifies that a property is part of the natural id of the entity. | Class | org.hibernate.annotations | Hibernate ORM |
| NaturalIdCache | Used to specify that the natural id values associated with the annotated entity should be cached in Hibernate's shared (L2) cache. | Class | org.hibernate.annotations | Hibernate ORM |
| NotFound | Action to do when an element is not found on a association. | Class | org.hibernate.annotations | Hibernate ORM |
| NotFoundAction | enum NotFoundActionextends Enum | Class | org.hibernate.annotations | Hibernate ORM |
| OnDelete | Strategy to use on collections, arrays and on joined subclasses delete OnDelete of secondary tables currently not supported. | Class | org.hibernate.annotations | Hibernate ORM |
| OnDeleteAction | enum OnDeleteActionextends Enum | Class | org.hibernate.annotations | Hibernate ORM |
| OptimisticLock | Whether or not a change of the annotated property will trigger a entity version increment. | Class | org.hibernate.annotations | Hibernate ORM |
| OptimisticLocking | Used to define the style of optimistic locking to be applied to an entity. | Class | org.hibernate.annotations | Hibernate ORM |
| OptimisticLockType | enum OptimisticLockTypeextends Enum | Class | org.hibernate.annotations | Hibernate ORM |
| OrderBy | Order a collection using SQL ordering (not HQL ordering)Required Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| ParamDef | A parameter definitionRequired Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| Parameter | Parameter (basically key/value pattern)Required Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| Polymorphism | Used to define the type of polymorphism Hibernate will apply to entity hierarchies. | Class | org.hibernate.annotations | Hibernate ORM |
| PolymorphismType | enum PolymorphismTypeextends Enum | Class | org.hibernate.annotations | Hibernate ORM |
| Proxy | Lazy and proxy configuration of a particular classOptional Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| QueryHints | Class | org.hibernate.annotations | Hibernate ORM | |
| ResultCheckStyle | enum ResultCheckStyleextends Enum | Class | org.hibernate.annotations | Hibernate ORM |
| RowId | Support for ROWID mapping feature of Hibernate. | Class | org.hibernate.annotations | Hibernate ORM |
| SelectBeforeUpdate | Should the entity's current state be selected from the database when determining whether to perform an update when re-attaching detached entities? | Class | org.hibernate.annotations | Hibernate ORM |
| Sort | (Java level sorting)Optional Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| SortType | enum SortTypeextends Enum | Class | org.hibernate.annotations | Hibernate ORM |
| Source | Optional annotation in conjunction with Version and timestamp version properties. | Class | org.hibernate.annotations | Hibernate ORM |
| SourceType | enum SourceTypeextends Enum | Class | org.hibernate.annotations | Hibernate ORM |
| SQLDelete | SqlDelete Annotation for overwriting Hibernate default DELETE methodRequired Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| SQLDeleteAll | SqlDelete Annotation for overwriting Hibernate default DELETE ALL methodRequired Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| SqlFragmentAlias | Describe aliases for filtersRequired Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| SQLInsert | SqlInsert Annotation for overwriting Hibernate default INSERT INTO methodRequired Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| SQLUpdate | SqlUpdate Annotation for overwriting Hibernate default UPDATE methodRequired Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| Subselect | Map an immutable and read-only entity to a given SQL subselect expression:Required Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| Synchronize | Ensures that auto-flush happens correctly and that queries against the derived entity do not return stale data. | Class | org.hibernate.annotations | Hibernate ORM |
| Table | Complementary information to a table either primary or secondaryRequired Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| Tuplizer | Define a tuplizer for an entity or a componentRequired Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| Type | Required Element SummaryOptional Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| TypeDef | Required Element SummaryOptional Element Summary | Class | org.hibernate.annotations | Hibernate ORM |
| Where | Where clause to add to the element Entity or target entity of a collection The clause is written in SQL | Class | org.hibernate.annotations | Hibernate ORM |
| WhereJoinTable | Where clause to add to the colleciton join table The clause is written in SQL | Class | org.hibernate.annotations | Hibernate ORM |