| Modifier and Type | Interface and Description |
|---|---|
| public interface | AssociationAttribute
JAXB binding interface for association attributes (to-one and plural mappings) |
| public interface | AttributesContainer
JAXB binding interface for commonality between things which contain attributes. |
| public interface | CollectionAttribute
JAXB binding interface for plural attributes |
| public interface | DiscriminatedAssociation
JAXB binding interface for discriminated association based attributes (any and many-to-any) |
| public interface | DiscriminatorMapping
Mapping of a discriminator value to the corresponding entity-name |
| public interface | EntityOrMappedSuperclass
JAXB binding interface for commonality between entity and mapped-superclass mappings |
| public interface | FetchableAttribute
JAXB binding interface for EAGER/LAZY |
| public interface | LifecycleCallback
JAXB binding interface for lifecycle callbacks. |
| public interface | LifecycleCallbackContainer
JAXB binding interface for commonality between things which allow callback declarations. |
| public interface | ManagedType
Common interface for JAXB bindings representing entities, mapped-superclasses and embeddables (JPA collective calls these "managed types" in terms of its Metamodel api). |
| public interface | |
| public interface | NaturalId
JAXB binding interface for natural-id definitions |
| public interface | PersistentAttribute
Common interface for JAXB bindings that represent persistent attributes. |
| public interface | SchemaAware
Common interface for JAXB bindings that understand database schema (tables, sequences, etc). |
| public interface |
| Modifier and Type | Class and Description |
|---|---|
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | JaxbAssociationOverride
@Target({TYPE, METHOD, FIELD}) @Retention(RUNTIME) public @interface AssociationOverride { String name(); JoinColumn[] joinColumns() default{}; JoinTable joinTable() default @JoinTable; } Java class for association-override complex type. |
| public class | JaxbAttributeOverride
@Target({TYPE, METHOD, FIELD}) @Retention(RUNTIME) public @interface AttributeOverride { String name(); Column column(); } Java class for attribute-override complex type. |
| public class | JaxbAttributes
Entity-defined attributes This element contains the entity field or property mappings. |
| public class | JaxbBasic
See `@jakarta.persistence.Basic` See `@jakarta.persistence.Lob` See `@jakarta.persistence.Temporal` See `@jakarta.persistence.Enumerated` See `@jakarta.persistence.Convert` See `@org.hibernate.annotations.Nationalized` See `@org.hibernate.annotations.OptimisticLock` See `@org.hibernate.annotations.AttributeAccessor` See `@org.hibernate.annotations.Type` See `@org.hibernate.annotations.JdbcTypeCode` Java class for basic complex type. |
| public class | JaxbCaching
Corresponds to the org.hibernate.annotations.Cache annotation. |
| public class | JaxbCascadeType
See `@jakarta.persistence.CascadeType` See `@org.hibernate.annotations.Cascade` Java class for cascade-type complex type. |
| public class | JaxbCollectionTable
See `@jakarta.persistence.CollectionTable` Java class for collection-table complex type. |
| public class | JaxbCollectionUserTypeRegistration
See @CollectionTypeRegistration Java class for collection-user-type-registration complex type. |
| public class | JaxbColumn
See `@jakarta.persistence.Column` See `@org.hibernate.annotations.Comment` See `@org.hibernate.annotations.Check` See `@org.hibernate.annotations.ColumnDefault` See `@org.hibernate.annotations.ColumnTransformer` Java class for column complex type. |
| public class | |
| public class | |
| public class | JaxbCompositeUserTypeRegistration
See @CompositeTypeRegistration Java class for composite-user-type-registration complex type. |
| public class | JaxbConfigurationParameter
Configuration parameter user-types Java class for configuration-parameter complex type. |
| public class | JaxbConstructorResult
See `@jakarta.persistence.ConstructorResult` Java class for constructor-result complex type. |
| public class | |
| public class | JaxbConverter
See `@jakarta.persistence.Converter` See `@jakarta.persistence.AttributeConverter Java class for converter complex type. |
| public class | JaxbConverterRegistration
See @ConverterRegistration Java class for converter-registration complex type. |
| public class | JaxbCustomLoader
The loader element allows specification of a named query to be used for fetching an entity or collection Java class for custom-loader complex type. |
| public class | JaxbCustomSql
Java class for custom-sql complex type. |
| public class | JaxbDatabaseObject
Java class for database-object complex type. |
| public class | JaxbDatabaseObjectScope
Java class for database-object-scope complex type. |
| public class | JaxbDiscriminatorColumn
See `@jakarta.persistence.DiscriminatorColumn` See `@org.hibernate.annotations.DiscriminatorOptions` Java class for discriminator-column complex type. |
| public class | JaxbElementCollection
See `jakarta.persistence.ElementCollection` See `jakarta.persistence.OrderBy` See `jakarta.persistence.OrderColumn` See `@org.hibernate.annotations.AttributeAccessor` See `@org.hibernate.annotations.OptimisticLock` See `@org.hibernate.annotations.SortComparator` See `@org.hibernate.annotations.SortNatural` See `@jakarta.persistence.Lob` See `@jakarta.persistence.Temporal` See `@jakarta.persistence.Enumerated` See `@jakarta.persistence.Convert` See `@org.hibernate.annotations.Nationalized` Java class for element-collection complex type. |
| public class | |
| public class | JaxbEmbeddableAttributes
Describes the features available for mapping attributes of embeddables Java class for embeddable-attributes complex type. |
| public class | JaxbEmbeddableInstantiatorRegistration
See @EmbeddableInstantiatorRegistration Java class for embeddable-instantiator-registration complex type. |
| public class | JaxbEmbedded
See `@jakarta.persistence.Embedded` See `@org.hibernate.annotations.AttributeAccessor` See `@org.hibernate.annotations.OptimisticLock` Java class for embedded complex type. |
| public class | JaxbEmbeddedId
See `@jakarta.persistence.EmbeddedId` See `@org.hibernate.annotations.AttributeAccessor` Java class for embedded-id complex type. |
| public class | JaxbEmptyType
Java class for emptyType complex type. |
| public class | JaxbEntity
See jakarta.persistence.Entity Defines the settings and mappings for an entity. |
| public class | JaxbEntityListener
See `@jakarta.persistence.PrePersist` See `@jakarta.persistence.PreRemove` See `@jakarta.persistence.PreUpdate` See `@jakarta.persistence.PostPersist` See `@jakarta.persistence.PostRemove` See `@jakarta.persistence.PostUpdate` See `@jakarta.persistence.PostLoad` Java class for entity-listener complex type. |
| public class | JaxbEntityListeners
See `@jakarta.persistence.EntityListeners` Java class for entity-listeners complex type. |
| public class | JaxbEntityMappings
The entity-mappings element is the root element of a mapping file. |
| public class | |
| public class | JaxbFetchProfile
Java class for fetch-profile complex type. |
| public class | |
| public class | JaxbFilterDef
Specifies a filter definition. |
| public class | |
| public class | JaxbGeneratedValue
See `@jakarta.persistence.GeneratedValue` Java class for generated-value complex type. |
| public class | JaxbGenericIdGenerator
Names a org.hibernate.id.IdentifierGenerator implementation (class attribute) as well as any configuration information need by the implementation (Hibernate will pass it the parameters after instantiation). |
| public class | JaxbHbmAnyDiscriminator
Describes the discriminator of a discriminated association (any, many-to-any), including the mapping of discriminator values to matching entity name Java class for hbm-any-discriminator complex type. |
| public class | JaxbHbmAnyDiscriminatorValueMapping
Maps a discriminator value to its corresponding entity name.</mapping> |
| public class | JaxbHbmAnyKey
Describes the "foreign key" of a discriminated association (any, many-to-any). |
| public class | |
| public class | JaxbHbmFilter
Applies a filter defined by hbm-filter-def usage Java class for hbm-filter complex type. |
| public class | JaxbHbmManyToAny
See `@org.hibernate.annotations.ManyToAny` Java class for hbm-many-to-any complex type. |
| public class | JaxbHqlImport
Java class for hql-import complex type. |
| public class | JaxbId
See `@jakarta.persistence.Id` See `@org.hibernate.annotations.AttributeAccessor` See `@org.hibernate.annotations.Type` See `@org.hibernate.annotations.JdbcTypeCode` See `@org.hibernate.annotations.UuidGenerator` Java class for id complex type. |
| public class | |
| public class | |
| public class | |
| public class | JaxbJavaTypeRegistration
See @JavaTypeRegistration Java class for java-type-registration complex type. |
| public class | JaxbJdbcTypeRegistration
See @JdbcTypeRegistration Java class for jdbc-type-registration complex type. |
| public class | |
| public class | |
| public class | |
| public class | JaxbManyToMany
See `@jakarta.persistence.ManyToMany` See `@org.hibernate.annotations.SortComparator` See `@org.hibernate.annotations.SortNatural` See `@org.hibernate.annotations.AttributeAccessor` Java class for many-to-many complex type. |
| public class | JaxbManyToOne
See `@jakarta.persistence.ManyToOne` See `@org.hibernate.annotations.AttributeAccessor` See `@org.hibernate.annotations.OnDelete Java class for many-to-one complex type. |
| public class | |
| public class | |
| public class | |
| public class | JaxbMapKeyJoinColumn
See `@jakarta.persistence.MapKeyJoinColumn` Java class for map-key-join-column complex type. |
| public class | JaxbMappedSuperclass
See `@jakarta.persistence.MappedSuperclass` Java class for mapped-superclass complex type. |
| public class | JaxbMultiTenancy
See `@org.hibernate.annotations.TenantId` Java class for multi-tenancy complex type. |
| public class | JaxbNamedAttributeNode
@Target({}) @Retention(RUNTIME) public @interface NamedAttributeNode { String value(); String subgraph() default ""; String keySubgraph() default ""; } Java class for named-attribute-node complex type. |
| public class | JaxbNamedEntityGraph
@Target({TYPE}) @Retention(RUNTIME) public @interface NamedEntityGraph { String name() default ""; NamedAttributeNode[] attributeNodes() default {}; boolean includeAllAttributes() default false; NamedSubgraph[] subgraphs() default {}; NamedSubGraph[] subclassSubgraphs() default {}; } Java class for named-entity-graph complex type. |
| public class | JaxbNamedNativeQuery
@Target({TYPE}) @Retention(RUNTIME) public @interface NamedNativeQuery { String name(); String query(); QueryHint[] hints() default {}; Class resultClass() default void.class; String resultSetMapping() default ""; //named SqlResultSetMapping } Java class for named-native-query complex type. |
| public class | JaxbNamedQuery
@Target({TYPE}) @Retention(RUNTIME) public @interface NamedQuery { String name(); String query(); LockModeType lockMode() default NONE; QueryHint[] hints() default {}; } Java class for named-query complex type. |
| public class | JaxbNamedStoredProcedureQuery
@Target({TYPE}) @Retention(RUNTIME) public @interface NamedStoredProcedureQuery { String name(); String procedureName(); StoredProcedureParameter[] parameters() default {}; Class[] resultClasses() default {}; String[] resultSetMappings() default{}; QueryHint[] hints() default {}; } Java class for named-stored-procedure-query complex type. |
| public class | JaxbNamedSubgraph
@Target({}) @Retention(RUNTIME) public @interface NamedSubgraph { String name(); Class type() default void.class; NamedAttributeNode[] attributeNodes(); } Java class for named-subgraph complex type. |
| public class | JaxbNationalized
See `@org.hibernate.annotations.Nationalized` Java class for nationalized complex type. |
| public class | |
| public class | JaxbOneToMany
@Target({METHOD, FIELD}) @Retention(RUNTIME) public @interface OneToMany { Class targetEntity() default void.class; CascadeType[] cascade() default {}; FetchType fetch() default LAZY; String mappedBy() default ""; } Java class for one-to-many complex type. |
| public class | JaxbOneToOne
@Target({METHOD, FIELD}) @Retention(RUNTIME) public @interface OneToOne { Class targetEntity() default void.class; CascadeType[] cascade() default {}; FetchType fetch() default EAGER; boolean optional() default true; String mappedBy() default ""; boolean orphanRemoval() default false; } Java class for one-to-one complex type. |
| public class | JaxbOrderColumn
@Target({METHOD, FIELD}) @Retention(RUNTIME) public @interface OrderColumn { String name() default ""; boolean nullable() default true; boolean insertable() default true; boolean updatable() default true; String columnDefinition() default ""; } Java class for order-column complex type. |
| public class | JaxbPersistenceUnitDefaults
These defaults are applied to the persistence unit as a whole unless they are overridden by local annotation or XML element settings. |
| public class | JaxbPersistenceUnitMetadata
Metadata that applies to the persistence unit and not just to the mapping file in which it is contained. |
| public class | JaxbPostLoad
@Target({METHOD}) @Retention(RUNTIME) public @interface PostLoad {} Java class for post-load complex type. |
| public class | JaxbPostPersist
@Target({METHOD}) @Retention(RUNTIME) public @interface PostPersist {} Java class for post-persist complex type. |
| public class | JaxbPostRemove
@Target({METHOD}) @Retention(RUNTIME) public @interface PostRemove {} Java class for post-remove complex type. |
| public class | JaxbPostUpdate
@Target({METHOD}) @Retention(RUNTIME) public @interface PostUpdate {} Java class for post-update complex type. |
| public class | JaxbPrePersist
@Target({METHOD}) @Retention(RUNTIME) public @interface PrePersist {} Java class for pre-persist complex type. |
| public class | JaxbPreRemove
@Target({METHOD}) @Retention(RUNTIME) public @interface PreRemove {} Java class for pre-remove complex type. |
| public class | JaxbPreUpdate
@Target({METHOD}) @Retention(RUNTIME) public @interface PreUpdate {} Java class for pre-update complex type. |
| public class | JaxbPrimaryKeyJoinColumn
@Target({TYPE, METHOD, FIELD}) @Retention(RUNTIME) public @interface PrimaryKeyJoinColumn { String name() default ""; String referencedColumnName() default ""; String columnDefinition() default ""; } Java class for primary-key-join-column complex type. |
| public class | JaxbQueryHint
@Target({}) @Retention(RUNTIME) public @interface QueryHint { String name(); String value(); } Java class for query-hint complex type. |
| public class | JaxbQueryParamType
Used only by tools to generate finder methods for named queries Java class for query-param-type complex type. |
| public class | JaxbSecondaryTable
@Target({TYPE}) @Retention(RUNTIME) public @interface SecondaryTable { String name(); String catalog() default ""; String schema() default ""; PrimaryKeyJoinColumn[] pkJoinColumns() default {}; UniqueConstraint[] uniqueConstraints() default {}; Index[] indexes() default {}; } Java class for secondary-table complex type. |
| public class | JaxbSequenceGenerator
@Target({TYPE, METHOD, FIELD}) @Retention(RUNTIME) public @interface SequenceGenerator { String name(); String sequenceName() default ""; String catalog() default ""; String schema() default ""; int initialValue() default 1; int allocationSize() default 50; } Java class for sequence-generator complex type. |
| public class | JaxbSqlResultSetMapping
@Target({TYPE}) @Retention(RUNTIME) public @interface SqlResultSetMapping { String name(); EntityResult[] entities() default {}; ConstructorResult[] classes() default{}; ColumnResult[] columns() default {}; } Java class for sql-result-set-mapping complex type. |
| public class | JaxbStoredProcedureParameter
@Target({TYPE}) @Retention(RUNTIME) public @interface StoredProcedureParameter { String name() default ""; ParameterMode mode() default ParameterMode.IN; Class type(); } Java class for stored-procedure-parameter complex type. |
| public class | JaxbSynchronizedTable
Java class for synchronized-table complex type. |
| public class | JaxbTable
@Target({TYPE}) @Retention(RUNTIME) public @interface Table { String name() default ""; String catalog() default ""; String schema() default ""; UniqueConstraint[] uniqueConstraints() default {}; Index[] indexes() default {}; } Java class for table complex type. |
| public class | JaxbTableGenerator
@Target({TYPE, METHOD, FIELD}) @Retention(RUNTIME) public @interface TableGenerator { String name(); String table() default ""; String catalog() default ""; String schema() default ""; String pkColumnName() default ""; String valueColumnName() default ""; String pkColumnValue() default ""; int initialValue() default 0; int allocationSize() default 50; UniqueConstraint[] uniqueConstraints() default {}; Indexes[] indexes() default {}; } Java class for table-generator complex type. |
| public class | |
| public class | JaxbTransient
@Target({METHOD, FIELD}) @Retention(RUNTIME) public @interface Transient {} Java class for transient complex type. |
| public class | JaxbUniqueConstraint
@Target({}) @Retention(RUNTIME) public @interface UniqueConstraint { String name() default ""; String[] columnNames(); } Java class for unique-constraint complex type. |
| public class | |
| public class | JaxbUuidGenerator
See `@org.hibernate.annotations.UuidGenerator` Java class for uuid-generator complex type. |
| public class | JaxbVersion
@Target({METHOD, FIELD}) @Retention(RUNTIME) public @interface Version {} Java class for version complex type. |
| public class | ObjectFactory
This object contains factory methods for each Java content interface and Java element interface generated in the org.hibernate.boot.jaxb.mapping package. |
| Modifier and Type | Enum and Description |
|---|---|
| public enum | JaxbCacheInclusionType
Java class for cache-inclusion-type. |
| public enum | JaxbPluralFetchMode
Java class for plural-fetch-mode. |
| public enum | JaxbSingularFetchMode
Java class for singular-fetch-mode. |