Top Interfaces Classes Enums
[default module]

Package org.hibernate.boot.jaxb.mapping


Interface Summary

Modifier and TypeInterface 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

Class Summary

Modifier and TypeClass 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
JaxbColumnResult

See `@jakarta.persistence.ColumnResult`

Java class for column-result complex type.

public class
JaxbColumnType

See `@org.hibernate.annotations.Type`

Java class for column-type complex type.

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
JaxbConvert

See `@jakarta.persistence.Convert`

Java class for convert complex type.

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
JaxbEmbeddable

See `@jakarta.persistence.Embeddable`

Java class for embeddable complex type.

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
JaxbEntityResult

See `@jakarta.persistence.EntityResult`

Java class for entity-result complex type.

public class
JaxbFetchProfile

Java class for fetch-profile complex type.

public class
JaxbFieldResult

See `@jakarta.persistence.FieldResult`

Java class for field-result complex type.

public class
JaxbFilterDef

Specifies a filter definition.

public class
JaxbForeignKey

See `@jakarta.persistence.ForeignKey`

Java class for foreign-key complex type.

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
JaxbHbmAnyMapping

See `@org.hibernate.annotations.Any`

Java class for hbm-any-mapping complex type.

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
JaxbIdClass

See `@jakarta.persistence.IdClass`

Java class for id-class complex type.

public class
JaxbIndex

See `jakarta.persistence.Index`

Java class for index complex type.

public class
JaxbInheritance

See `@jakarta.persistence.Inheritance`

Java class for inheritance complex type.

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
JaxbJoinColumn

See `@jakarta.persistence.JoinColumn`

Java class for join-column complex type.

public class
JaxbJoinTable

See `@jakarta.persistence.JoinTable`

Java class for join-table complex type.

public class
JaxbLob

See `jakarta.persistence.Lob`

Java class for lob complex type.

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
JaxbMapKey

See `@jakarta.persistence.MapKey`

Java class for map-key complex type.

public class
JaxbMapKeyClass

See `@jakarta.persistence.MapKeyClass`

Java class for map-key-class complex type.

public class
JaxbMapKeyColumn

See `@jakarta.persistence.MapKeyColumn`

Java class for map-key-column complex type.

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
JaxbNaturalId

See `@org.hibernate.annotations.NaturalId`

Java class for natural-id complex type.

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
JaxbTenantId

See `@org.hibernate.annotations.TenantId`

Java class for tenant-id complex type.

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
JaxbUserTypeRegistration

See @TypeRegistration

Java class for user-type-registration complex type.

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.

Enum Summary

Modifier and TypeEnum 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.