Uses of Annotation Interface
org.hibernate.SPI
Packages that use SPI
Package
Description
This package defines the central Hibernate APIs, beginning with
SessionFactory, which represents an instance of
Hibernate at runtime and is the source of new instances of
Session and StatelessSession,
the most important APIs exposing persistence-related operations for
entities.This package contains the interfaces that make up the bootstrap API
for Hibernate.
This package defines the boot-time metamodel, which is an interpretation
of the domain model (entity classes, embeddable classes, and attributes)
and the mapping of these "domain model parts" to the database.
Some SPIs related to DDL generation and schema management.
Defines service registry contracts a program may use for
configuring Hibernate.
Defines actual contract used for
strategy selection.
This package defines APIs for configuring Hibernate.
Defines the root contracts and built-in implementations for SQL dialects.
Supported aggregate-column mapping, rendering, DDL, and capability
contracts supplied by a Dialect.
Supported Dialect strategies for relational constraint DDL and semantics.
Contains implementations of
SqmFunctionDescriptor
describing a range of relatively-sophisticated SQL functions available in various dialects.Contracts describing how a database returns values generated by insert and
update statements.
Supported Dialect contracts for identifier syntax, helper construction,
and keyword policy.
Provider contracts for identity-column DDL, insert syntax, and
identity-specific value retrieval.
Supported Dialect contracts for rendering SQL literals.
Incubating Dialect contracts for describing database locking capabilities,
selecting locking strategies, and rendering locking SQL.
Supported Dialect contracts for selecting multi-table mutation fallback
behavior.
Supported contracts and reusable families for applying pagination to
completed SQL.
Supported Dialect contracts and utilities for database query hints.
Supported row-level-security strategies, rendering requests, and
declarative schema DDL supplied by a Dialect.
Supported contracts and provider family bases for Dialect-specific sequence
value retrieval and DDL.
Dialect contracts for selecting SQL AST translators and
expressing database-specific SQL AST rendering behavior.
Supported temporal-table capabilities, requests, and declarative DDL
results supplied by a Dialect.
Supported Dialect contracts for temporal expressions, formatting,
operations, selection, and value semantics.
Provider-facing entry points and immutable results for the Hibernate ORM
Dialect contract test kit.
Contracts implemented or consumed by external Dialect providers when using
the Hibernate ORM Dialect contract test kit.
Supported Dialect strategies for unique-key representation and DDL.
Defines contracts for JDBC REF_CURSOR support.
Contracts supporting Dialect resolution (from JDBC metadata) and Dialect building.
Package defining support for executing mutation SQL statements produced by an
entity persister or
collection
persister.
Models the fetch profiles defined by the application.
Defines the event types and event listener interfaces for
events produced by the stateful
Session.An SPI for
Dialect-specific exception
interpretation and conversion.This package defines an abstraction over all kinds of automatic
value generation, including id generation and version number
generation.
Strategies for efficient retrieval of database-generated values.
This package and its subpackages, especially
org.hibernate.id.enhanced,
contain the built-in id generators, all of which implement either
IdentifierGenerator or
PostInsertIdentifierGenerator.Contains a framework of strategies for retrieving database-generated ids.
Supported low-level JDBC contracts which are independent of Hibernate's
runtime JDBC service implementations.
The packages in this namespace are responsible for implementing certain
requirements of the JPA specification, especially things which are only
needed when Hibernate is acting as a JPA persistence provider.
This package defines the Hibernate configuration-time mapping model.
This package defines an API for accessing the runtime metamodel describing persistent
entities in Java and their mappings to the relational database schema.
Defines the runtime mapping metamodel describing how domain-model parts map
to relational database objects.
Provider contract for applying mapped collection ordering to the SQL AST.
Defines the runtime domain metamodel, which describes the Java aspect of
the application's domain model parts (entities, attributes).
An SPI supporting custom instantiation of
entity instances and
embeddable objects.
This package abstracts persistence mechanisms for collections.
Defines support for performing mutation operations against collections.
This package abstracts persistence mechanisms for entities.
Defines support for performing mutation operations originating
from persistence-context events.
Defines an SPI for calling stored procedures and functions.
An SPI abstracting how persistent attributes of an entity or embeddable type
are accessed by Hibernate.
This package defines a framework for lazy-initializing entity proxies.
Everything related to HQL/JPQL, native SQL, and criteria queries.
Common APIs used internally, in the SQL tree,
in the dialects, and in the criteria query API.
The JPA-standard criteria query API defines all the operations needed express
any query written in standard JPQL.
SPIs for HQL support.
Contains a range of internal abstractions for dealing with query execution,
query plans, query options, and query parameters.
An SPI for defining, registering, and rendering functions in HQL.
SPI for handling SQM UPDATE and DELETE queries
Package defining support for
SqmFunctionDescriptor handling.Package for the translation of SQM into SQL AST
Nodes representing path expressions in the SQM tree.
An SPI abstracting over CDI-like bean containers.
Defines contracts for accessing managed beans, choosing a caching policy,
and supplying fallback instances independently of a particular bean container.
This package defines the central Hibernate Spatial types and functions.
This package contains the H2GIS Dialect extensions for the H2Dialect.
This package contains the spatial extensions for the MySQLDialect.
This package contains the spatial extensions for the OracleDialect.
This package contains the spatial extensions for the PostgreSQLDialect.
This package contains the spatial extensions for the SQLServerDialect.
A tiny SPI for dealing with compound names and navigable paths.
Package defining support for creating and consuming a SQL AST.
SQL AST and builders used with flushed-based mutations (persist, merge, etc.).
Supported construction contracts and reusable implementations for mapping-model mutations.
AST nodes representing expressions in a SQL tree.
AST nodes representing
select statements in a SQL tree.Incubating contracts for producing domain results from a SQL AST.
Contracts for transforming a SQL AST.
Contracts for translating a SQL AST to executable SQL.
SPI for execution of SQL statements via JDBC.
Package contains specialized SQL AST nodes and builders for table mutations
of model parts
originating from normal persistence-context events.
Defines the provider-facing graph used to turn JDBC rows into domain results.
Basic-valued result graph contracts and standard implementations.
Collection-valued result graph contracts.
Embeddable-valued result graph contracts.
Entity-valued result graph contracts and provider bases.
Dynamic-instantiation result graph contracts.
Incubating contracts for rendering SQL and describing its parameters and
comments.
Logical post-translation mutation contracts used for batching and execution.
Extensions to
JdbcOperation for model mutations.Defines an SPI for schema information extraction from the database via JDBC.
An SPI for tooling related to DDL generation, export, migration, and validation.
A Hibernate
Type is a strategy for mapping a Java
property type to a JDBC type or types.Contracts for reading and writing values to and from JDBC.
Integrates a range of types defined by the JDK with the type system
of Hibernate.
SPIs related to
JavaType.Defines handling of almost the full range of standard JDBC-defined SQL data types.
SPIs related to
JdbcType.An API for working with abstract families of DDL types
parameterized by varying length, precision, and scale.
Support for type mappings which format composite values to a structured
text format (JSON or XML) for storage in a database-specific column type
supporting that structured format.
Implementations of
FormatMapper using Jackson.An implementation of
FormatMapper using Jakarta JSON.An implementation of
FormatMapper using JAXB.An API for user-defined custom types which extend the set of built-in
types defined in
org.hibernate.type.Packages with annotations of type SPI
Package
Description
Basic-valued result graph contracts and standard implementations.
Collection-valued result graph contracts.
Contracts for reading and writing values to and from JDBC.
Defines the root contracts and built-in implementations for SQL dialects.
Embeddable-valued result graph contracts.
Entity-valued result graph contracts and provider bases.
Support for type mappings which format composite values to a structured
text format (JSON or XML) for storage in a database-specific column type
supporting that structured format.
Defines the provider-facing graph used to turn JDBC rows into domain results.
Dynamic-instantiation result graph contracts.
Integrates a range of types defined by the JDK with the type system
of Hibernate.
Defines handling of almost the full range of standard JDBC-defined SQL data types.
Defines the runtime mapping metamodel describing how domain-model parts map
to relational database objects.
Provider contracts for identity-column DDL, insert syntax, and
identity-specific value retrieval.
Supported contracts and reusable families for applying pagination to
completed SQL.
Tuple-valued result graph contracts and standard implementations.
An API for user-defined custom types which extend the set of built-in
types defined in
org.hibernate.type.Strategies for efficient retrieval of database-generated values.
-
Uses of SPI in org.hibernate
Classes in org.hibernate with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceAllows user code to inspect and/or change entity property values before they are written to the database, or after they are read from the database.Methods in org.hibernate with annotations of type SPIModifier and TypeMethodDescriptionbooleanCustomEntityDirtinessStrategy.canDirtyCheck(Object entity, EntityPersister persister, Session session) Is this strategy capable of telling whether the given entity is dirty? A return oftruemeans thatCustomEntityDirtinessStrategy.isDirty(Object, EntityPersister, Session)will be called next as the definitive means to determine whether the entity is dirty.voidCustomEntityDirtinessStrategy.findDirty(Object entity, EntityPersister persister, Session session, CustomEntityDirtinessStrategy.DirtyCheckContext dirtyCheckContext) Callback used to hook into Hibernate algorithm for determination of which attributes have changed.CustomEntityDirtinessStrategy.AttributeInformation.getContainingPersister()Get a reference to the persister for the entity containing this attribute.SessionFactory.getSessionFactoryOptions()Deprecated, for removal: This API element is subject to removal in a future version.This legacy SPI access point is marked for removal.SessionBuilder.interceptor(Interceptor interceptor) SharedSessionBuilder.interceptor()SharedSessionBuilder.interceptor(Interceptor interceptor) SharedStatelessSessionBuilder.interceptor()SharedStatelessSessionBuilder.interceptor(Interceptor interceptor) StatelessSessionBuilder.interceptor(Interceptor interceptor) booleanCustomEntityDirtinessStrategy.isDirty(Object entity, EntityPersister persister, Session session) The callback used by Hibernate to determine if the given entity is dirty.voidCustomEntityDirtinessStrategy.resetDirty(Object entity, EntityPersister persister, Session session) Callback used by Hibernate to signal that the entity dirty flag should be cleared. -
Uses of SPI in org.hibernate.boot
Methods in org.hibernate.boot with annotations of type SPIModifier and TypeMethodDescriptionMetadataBuilder.applyColumnOrderingStrategy(ColumnOrderingStrategy columnOrderingStrategy) Specify theColumnOrderingStrategy.MetadataBuilder.applyFunctions(FunctionContributor functionContributor) Supply an explicitFunctionContributor.SessionFactoryBuilder.applyInterceptor(Interceptor interceptor) Specifies anInterceptorassociated with theSessionFactory, which will be used by all sessions unless an interceptor is explicitly specified usingSessionBuilder.interceptor(Interceptor).MetadataBuilder.applySqlFunction(String functionName, SqmFunctionDescriptor function) Supply aSqmFunctionDescriptorunder the given HQL registration name.SessionFactoryBuilder.applySqlFunction(String registrationName, SqmFunctionDescriptor functionDescriptor) Supply aSqmFunctionDescriptorto the underlyingSqmFunctionRegistry.SessionFactoryBuilder.applyStatelessInterceptor(Class<? extends Interceptor> statelessInterceptorClass) Specifies an interceptorClassassociated with theSessionFactory, which is used to instantiate a new interceptor for each session, unless an interceptor is explicitly specified usingSessionBuilder.interceptor(Interceptor).SessionFactoryBuilder.applyStatelessInterceptor(Supplier<? extends Interceptor> statelessInterceptorSupplier) Specifies an interceptorSupplierassociated with theSessionFactory, which is used to obtain an interceptor for each session, unless an interceptor is explicitly specified usingSessionBuilder.interceptor(Interceptor).MetadataBuilder.applyTypes(TypeContributor typeContributor) Apply an explicitTypeContributor(implicit application viaServiceLoaderwill still happen too) -
Uses of SPI in org.hibernate.boot.model
Classes in org.hibernate.boot.model with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceBoot-scoped access used by aFunctionContributororDialectto register functions with the eventualSqmFunctionRegistry.interfaceContributes custom HQL functions to the eventualSqmFunctionRegistry.interfaceRegistration callbacks used by aTypeContributororDialectto contribute custom types and descriptors to the eventualTypeConfiguration.interfaceContributes custom type contracts and descriptors to aTypeConfigurationthroughTypeContributions.Methods in org.hibernate.boot.model with annotations of type SPIModifier and TypeMethodDescriptiondefault voidTypeContributions.contributeAttributeConverter(Class<? extends AttributeConverter<?, ?>> converterClass) Register anAttributeConverterclass.default voidTypeContributions.contributeJavaType(JavaType<?> descriptor) default voidTypeContributions.contributeJdbcType(JdbcType descriptor) Contribute a parameterized JDBC type constructor.default voidTypeContributions.contributeJdbcTypeConstructor(JdbcTypeConstructor typeConstructor) default voidTypeContributions.contributeType(BasicType<?> type) Deprecated.See discussion ofTypeContributorin User Guide.default voidTypeContributions.contributeType(BasicType<?> type, String... keys) Deprecated.UseTypeContributions.contributeType(BasicType)instead.default voidTypeContributions.contributeType(CompositeUserType<?> type) Register aCompositeUserTypeas the implicit (auto-applied) type for values of typeCompositeUserType.returnedClass().default voidTypeContributions.contributeType(UserType<?> type) Register aUserTypeas the implicit (auto-applied) type for values of typeUserType.returnedClass().default voidTypeContributions.contributeType(UserType<?> type, String... keys) Deprecated.UseTypeContributions.contributeType(BasicType)instead. -
Uses of SPI in org.hibernate.boot.model.relational
Classes in org.hibernate.boot.model.relational with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceA pluggable contract that allows ordering of columns withinTable,ConstraintandUserDefinedObjectType.classA no-op implementation.classStandard implementation that orders columns by size and name following roughly this ordering:order by max(physicalSizeBytes, 4), physicalSizeBytes > 2048, nameConstructors in org.hibernate.boot.model.relational with annotations of type SPIModifierConstructorDescriptionprotectedColumnComparator(Metadata metadata) Creates the legacy no-op strategy.Creates the standard strategy or a base for a custom strategy.protectedTemporaryTableColumnComparator(Metadata metadata) -
Uses of SPI in org.hibernate.boot.registry
Methods in org.hibernate.boot.registry with annotations of type SPIModifier and TypeMethodDescription<T extends Service>
StandardServiceRegistryBuilderStandardServiceRegistryBuilder.addService(Class<T> serviceRole, T service) Adds a user-provided service. -
Uses of SPI in org.hibernate.boot.registry.selector.spi
Classes in org.hibernate.boot.registry.selector.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceSelects a provider-owned Dialect class for an explicit short name.Methods in org.hibernate.boot.registry.selector.spi with annotations of type SPI -
Uses of SPI in org.hibernate.cfg
Methods in org.hibernate.cfg with annotations of type SPIModifier and TypeMethodDescriptionConfiguration.addSqlFunction(String functionName, SqmFunctionDescriptor function) Supply aSqmFunctionDescriptorunder the given HQL registration name.Configuration.getColumnOrderingStrategy()TheColumnOrderingStrategy, if any, that was added to this configuration.Configuration.getInterceptor()Retrieve the configuredInterceptor.Configuration.registerFunctionContributor(FunctionContributor functionContributor) Supply a function contributor to this configuration.Configuration.registerTypeContributor(TypeContributor typeContributor) Add aTypeContributorto this configuration.Configuration.setColumnOrderingStrategy(ColumnOrderingStrategy columnOrderingStrategy) Specify aColumnOrderingStrategyto be added to this configuration.Configuration.setInterceptor(Interceptor interceptor) Supply theInterceptorshared by sessions opened from the built factory. -
Uses of SPI in org.hibernate.dialect
Classes in org.hibernate.dialect with annotations of type SPIModifier and TypeClassDescriptionclassSupported provider base for Dialects derived from the Sybase family.classA supported base for provider Dialects derived from the Transact-SQL family, including Sybase and Microsoft SQL Server variants.classA SQL dialect for Db2 for LUW (Linux, Unix, and Windows) version 11.1 and above.classRepresents a dialect of SQL implemented by a particular RDBMS.classA SQL dialect for MySQL 8 and above.classA SQL dialect for PostgreSQL 14 and above.Fields in org.hibernate.dialect with annotations of type SPIModifier and TypeFieldDescriptionprotected static final LobMergeStrategyDialect.LEGACY_LOB_MERGE_STRATEGYALobMergeStrategyrepresenting the legacy behavior of Hibernate.protected static final LobMergeStrategyDialect.NEW_LOCATOR_LOB_MERGE_STRATEGYALobMergeStrategybased on creating a new LOB locator.protected final MultiKeyLoadSizingStrategyprotected static final LobMergeStrategyDialect.STREAM_XFER_LOB_MERGE_STRATEGYALobMergeStrategybased on transferring contents using streams.Methods in org.hibernate.dialect with annotations of type SPIModifier and TypeMethodDescriptionbooleanMariaDBDialect.acceptsJdbcKeyword(String word) AbstractTransactSQLDialect.addColumnPrefix()HANADialect.addColumnPrefix()OracleDialect.addColumnPrefix()HANADialect.addColumnSuffix()booleanDialect.addPartitionKeyToPrimaryKey()Whether every table partition key must also occur in its primary key.booleanMySQLDialect.addPartitionKeyToPrimaryKey()booleanPostgreSQLDialect.addPartitionKeyToPrimaryKey()booleanSpannerPostgreSQLDialect.addPartitionKeyToPrimaryKey()booleanSQLServerDialect.addPartitionKeyToPrimaryKey()booleanSybaseDialect.addPartitionKeyToPrimaryKey()CockroachDialect.alterColumnType(AlterColumnTypeRequest request) DB2Dialect.alterColumnType(AlterColumnTypeRequest request) H2Dialect.alterColumnType(AlterColumnTypeRequest request) HANADialect.alterColumnType(AlterColumnTypeRequest request) HSQLDialect.alterColumnType(AlterColumnTypeRequest request) MySQLDialect.alterColumnType(AlterColumnTypeRequest request) OracleDialect.alterColumnType(AlterColumnTypeRequest request) PostgreSQLDialect.alterColumnType(AlterColumnTypeRequest request) SQLServerDialect.alterColumnType(AlterColumnTypeRequest request) SybaseDialect.alterColumnType(AlterColumnTypeRequest request) voidDialect.appendArrayLiteral(SqlAppender appender, Object[] literal, JdbcLiteralFormatter<Object> elementFormatter, WrapperOptions wrapperOptions) Append an array literal using this Dialect's standard array support.voidAbstractTransactSQLDialect.appendBinaryLiteral(SqlAppender appender, byte[] bytes) voidDB2Dialect.appendBinaryLiteral(SqlAppender appender, byte[] bytes) voidOracleDialect.appendBinaryLiteral(SqlAppender appender, byte[] bytes) voidPostgreSQLDialect.appendBinaryLiteral(SqlAppender appender, byte[] bytes) voidSpannerDialect.appendBinaryLiteral(SqlAppender appender, byte[] bytes) voidCockroachDialect.appendBooleanValueString(SqlAppender appender, boolean bool) voidDB2Dialect.appendBooleanValueString(SqlAppender appender, boolean bool) voidH2Dialect.appendBooleanValueString(SqlAppender appender, boolean bool) voidHANADialect.appendBooleanValueString(SqlAppender appender, boolean bool) voidHSQLDialect.appendBooleanValueString(SqlAppender appender, boolean bool) voidMySQLDialect.appendBooleanValueString(SqlAppender appender, boolean bool) voidOracleDialect.appendBooleanValueString(SqlAppender appender, boolean bool) voidPostgreSQLDialect.appendBooleanValueString(SqlAppender appender, boolean bool) voidSpannerDialect.appendBooleanValueString(SqlAppender appender, boolean bool) voidCockroachDialect.appendDateTimeLiteral(SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone) voidCockroachDialect.appendDateTimeLiteral(SqlAppender appender, Calendar calendar, TemporalType precision, TimeZone jdbcTimeZone) voidCockroachDialect.appendDateTimeLiteral(SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone) voidDB2Dialect.appendDateTimeLiteral(SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone) voidDB2Dialect.appendDateTimeLiteral(SqlAppender appender, Calendar calendar, TemporalType precision, TimeZone jdbcTimeZone) voidDB2Dialect.appendDateTimeLiteral(SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone) voidDialect.appendDateTimeLiteral(SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone) Append a datetime literal for ajava.timevalue.voidDialect.appendDateTimeLiteral(SqlAppender appender, Calendar calendar, TemporalType precision, TimeZone jdbcTimeZone) Append a datetime literal for aCalendarvalue.voidDialect.appendDateTimeLiteral(SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone) Append a datetime literal for a legacyDatevalue.voidH2Dialect.appendDateTimeLiteral(SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone) voidH2Dialect.appendDateTimeLiteral(SqlAppender appender, Calendar calendar, TemporalType precision, TimeZone jdbcTimeZone) voidH2Dialect.appendDateTimeLiteral(SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone) voidHANADialect.appendDateTimeLiteral(SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone) voidHANADialect.appendDateTimeLiteral(SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone) voidMySQLDialect.appendDateTimeLiteral(SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone) voidMySQLDialect.appendDateTimeLiteral(SqlAppender appender, Calendar calendar, TemporalType precision, TimeZone jdbcTimeZone) voidMySQLDialect.appendDateTimeLiteral(SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone) voidOracleDialect.appendDateTimeLiteral(SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone) voidPostgreSQLDialect.appendDateTimeLiteral(SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone) voidPostgreSQLDialect.appendDateTimeLiteral(SqlAppender appender, Calendar calendar, TemporalType precision, TimeZone jdbcTimeZone) voidPostgreSQLDialect.appendDateTimeLiteral(SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone) voidSpannerDialect.appendDateTimeLiteral(SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone) voidSpannerDialect.appendDateTimeLiteral(SqlAppender appender, Calendar calendar, TemporalType precision, TimeZone jdbcTimeZone) voidSpannerDialect.appendDateTimeLiteral(SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone) voidSpannerPostgreSQLDialect.appendDateTimeLiteral(SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone) voidSpannerPostgreSQLDialect.appendDateTimeLiteral(SqlAppender appender, Calendar calendar, TemporalType precision, TimeZone jdbcTimeZone) voidSpannerPostgreSQLDialect.appendDateTimeLiteral(SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone) voidSQLServerDialect.appendDateTimeLiteral(SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone) voidSQLServerDialect.appendDateTimeLiteral(SqlAppender appender, Calendar calendar, TemporalType precision, TimeZone jdbcTimeZone) voidSQLServerDialect.appendDateTimeLiteral(SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone) voidSybaseDialect.appendDateTimeLiteral(SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone) voidSybaseDialect.appendDateTimeLiteral(SqlAppender appender, Calendar calendar, TemporalType precision, TimeZone jdbcTimeZone) voidSybaseDialect.appendDateTimeLiteral(SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone) voidDB2Dialect.appendDefinition(SqlAppender appender, ColumnDefinitionRequest request) voidH2Dialect.appendDefinition(SqlAppender appender, ColumnDefinitionRequest request) voidHANADialect.appendDefinition(SqlAppender appender, ColumnDefinitionRequest request) voidMariaDBDialect.appendDefinition(SqlAppender appender, ColumnDefinitionRequest request) voidMySQLDialect.appendDefinition(SqlAppender appender, ColumnDefinitionRequest request) voidOracleDialect.appendDefinition(SqlAppender appender, ColumnDefinitionRequest request) voidPostgreSQLDialect.appendDefinition(SqlAppender appender, ColumnDefinitionRequest request) voidSpannerDialect.appendDefinition(SqlAppender appender, ColumnDefinitionRequest request) voidSQLServerDialect.appendDefinition(SqlAppender appender, ColumnDefinitionRequest request) voidSybaseDialect.appendDefinition(SqlAppender appender, ColumnDefinitionRequest request) voidCockroachDialect.appendFormat(SqlAppender appender, String format) voidDB2Dialect.appendFormat(SqlAppender appender, String format) voidH2Dialect.appendFormat(SqlAppender appender, String format) voidHANADialect.appendFormat(SqlAppender appender, String format) voidHSQLDialect.appendFormat(SqlAppender appender, String format) voidMySQLDialect.appendFormat(SqlAppender appender, String format) voidOracleDialect.appendFormat(SqlAppender appender, String format) voidPostgreSQLDialect.appendFormat(SqlAppender appender, String format) voidSpannerDialect.appendFormat(SqlAppender appender, String format) voidSQLServerDialect.appendFormat(SqlAppender appender, String format) voidSybaseDialect.appendFormat(SqlAppender appender, String format) voidMySQLDialect.appendLiteral(SqlAppender appender, String literal) voidSpannerDialect.appendLiteral(SqlAppender appender, String literal) voidSQLServerDialect.appendUUIDLiteral(SqlAppender appender, UUID literal) voidDialect.augmentPhysicalTableTypes(List<String> tableTypesList) Append database-specific physical table types totableTypesList.voidH2Dialect.augmentPhysicalTableTypes(List<String> tableTypesList) voidDialect.augmentRecognizedTableTypes(List<String> tableTypesList) Append database-specific recognized table types totableTypesList.voidPostgreSQLDialect.augmentRecognizedTableTypes(List<String> tableTypesList) CockroachDialect.buildIdentifierHelper(IdentifierHelperBuildRequest request) DB2Dialect.buildIdentifierHelper(IdentifierHelperBuildRequest request) HANADialect.buildIdentifierHelper(IdentifierHelperBuildRequest request) HSQLDialect.buildIdentifierHelper(IdentifierHelperBuildRequest request) MariaDBDialect.buildIdentifierHelper(IdentifierHelperBuildRequest request) MySQLDialect.buildIdentifierHelper(IdentifierHelperBuildRequest request) OracleDialect.buildIdentifierHelper(IdentifierHelperBuildRequest request) PostgreSQLDialect.buildIdentifierHelper(IdentifierHelperBuildRequest request) SpannerDialect.buildIdentifierHelper(IdentifierHelperBuildRequest request) SQLServerDialect.buildIdentifierHelper(IdentifierHelperBuildRequest request) SybaseDialect.buildIdentifierHelper(IdentifierHelperBuildRequest request) protected LockingClauseStrategyDialect.buildLockingClauseStrategy(PessimisticLockKind lockKind, RowLockStrategy rowLockStrategy, LockOptions lockOptions, Set<NavigablePath> rootPathsForLocking) Builds the per-translation statement-clause strategy after the lock kind, row-targeting strategy, and root paths have been resolved.CockroachDialect.buildSQLExceptionConversionDelegate()DB2Dialect.buildSQLExceptionConversionDelegate()Dialect.buildSQLExceptionConversionDelegate()Supplies vendor-specific SQL-exception conversion for this Dialect.H2Dialect.buildSQLExceptionConversionDelegate()HANADialect.buildSQLExceptionConversionDelegate()HSQLDialect.buildSQLExceptionConversionDelegate()MariaDBDialect.buildSQLExceptionConversionDelegate()MySQLDialect.buildSQLExceptionConversionDelegate()OracleDialect.buildSQLExceptionConversionDelegate()PostgreSQLDialect.buildSQLExceptionConversionDelegate()SpannerDialect.buildSQLExceptionConversionDelegate()SpannerPostgreSQLDialect.buildSQLExceptionConversionDelegate()SQLServerDialect.buildSQLExceptionConversionDelegate()SybaseASEDialect.buildSQLExceptionConversionDelegate()protected final StringDialect.buildStringToBooleanCast(String trueValue, String falseValue) Build the complete portable string-to-Boolean cast expression using the supplied SQL fragments for the true and false results.protected final StringDialect.buildStringToBooleanCastDecode(String trueValue, String falseValue) Build the complete string-to-Boolean cast expression using the databasedecodefunction and the supplied SQL fragments for true and false.DB2Dialect.castPattern(CastType from, CastType to) Dialect.castPattern(CastType from, CastType to) Obtain a pattern for the SQL equivalent to acast()function call.H2Dialect.castPattern(CastType from, CastType to) HANADialect.castPattern(CastType from, CastType to) HSQLDialect.castPattern(CastType from, CastType to) MariaDBDialect.castPattern(CastType from, CastType to) MySQLDialect.castPattern(CastType from, CastType to) OracleDialect.castPattern(CastType from, CastType to) type orTypes.TIMEtype, and its default behavior for casting dates and timestamps to and from strings is just awful.PostgresPlusDialect.castPattern(CastType from, CastType to) PostgreSQLDialect.castPattern(CastType from, CastType to) SpannerDialect.castPattern(CastType from, CastType to) SpannerPostgreSQLDialect.castPattern(CastType from, CastType to) SQLServerDialect.castPattern(CastType from, CastType to) SybaseDialect.castPattern(CastType from, CastType to) protected StringCockroachDialect.castType(int sqlTypeCode) protected StringDialect.castType(int sqlTypeCode) Return the complete cast-target type pattern forsqlTypeCode.protected StringH2Dialect.castType(int sqlTypeCode) protected StringMySQLDialect.castType(int sqlTypeCode) protected StringPostgreSQLDialect.castType(int sqlTypeCode) protected StringSpannerDialect.castType(int sqlTypeCode) protected StringSpannerPostgreSQLDialect.castType(int sqlTypeCode) protected StringSQLServerDialect.castType(int sqlTypeCode) booleanCockroachDialect.causesRollback(SQLException sqlException) booleanDialect.causesRollback(SQLException sqlException) Determine whether this database marks the current transaction for rollback after the given statement failure.booleanPostgreSQLDialect.causesRollback(SQLException sqlException) charMySQLDialect.closeQuote()charSpannerDialect.closeQuote()charSQLServerDialect.closeQuote()protected StringAbstractTransactSQLDialect.columnType(int sqlTypeCode) protected StringCockroachDialect.columnType(int sqlTypeCode) protected StringDB2Dialect.columnType(int sqlTypeCode) protected StringDB2zDialect.columnType(int sqlTypeCode) protected StringDialect.columnType(int sqlTypeCode) protected StringH2Dialect.columnType(int sqlTypeCode) protected StringHANADialect.columnType(int sqlTypeCode) protected StringHSQLDialect.columnType(int sqlTypeCode) protected StringMySQLDialect.columnType(int sqlTypeCode) protected StringOracleDialect.columnType(int sqlTypeCode) protected StringPostgreSQLDialect.columnType(int sqlTypeCode) protected StringSpannerDialect.columnType(int sqlTypeCode) protected StringSpannerPostgreSQLDialect.columnType(int sqlTypeCode) protected StringSQLServerDialect.columnType(int sqlTypeCode) protected StringSybaseASEDialect.columnType(int sqlTypeCode) DB2Dialect.constraintControlMode()H2Dialect.constraintControlMode()MySQLDialect.constraintControlMode()OracleDialect.constraintControlMode()protected voidAbstractTransactSQLDialect.contributeDefaultProperties(Properties properties) protected voidDB2Dialect.contributeDefaultProperties(Properties properties) protected voidDialect.contributeDefaultProperties(Properties properties) Contribute provider configuration defaults after Dialect construction.protected voidH2Dialect.contributeDefaultProperties(Properties properties) protected voidHANADialect.contributeDefaultProperties(Properties properties) protected voidHSQLDialect.contributeDefaultProperties(Properties properties) protected voidOracleDialect.contributeDefaultProperties(Properties properties) protected voidPostgreSQLDialect.contributeDefaultProperties(Properties properties) protected voidSpannerDialect.contributeDefaultProperties(Properties properties) protected voidSpannerPostgreSQLDialect.contributeDefaultProperties(Properties properties) protected voidDialect.contributeKeywords(KeywordRegistration registration) Contribute ANSI and database-specific SQL keywords.protected voidHANADialect.contributeKeywords(KeywordRegistration registration) protected voidHSQLDialect.contributeKeywords(KeywordRegistration registration) protected voidMySQLDialect.contributeKeywords(KeywordRegistration registration) protected voidSQLServerDialect.contributeKeywords(KeywordRegistration registration) protected voidSybaseASEDialect.contributeKeywords(KeywordRegistration registration) voidAbstractTransactSQLDialect.contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) voidCockroachDialect.contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) voidDB2Dialect.contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) voidDialect.contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) Contribute database-specific Java, JDBC, DDL, and basic type descriptors.voidH2Dialect.contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) voidHANADialect.contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) voidMariaDBDialect.contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) voidMySQLDialect.contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) voidOracleDialect.contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) voidPostgreSQLDialect.contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) voidSpannerDialect.contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) voidSpannerPostgreSQLDialect.contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) voidSQLServerDialect.contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) voidSybaseASEDialect.contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) voidSybaseDialect.contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) DB2iDialect.createCommand(IndexDdlRequest request) DB2zDialect.createCommand(IndexDdlRequest request) SpannerDialect.createCommand(IndexDdlRequest request) SQLServerDialect.createCommand(IndexDdlRequest request) CockroachDialect.createOptionalTableUpdateOperation(OptionalTableUpdateOperationRequest request) DB2Dialect.createOptionalTableUpdateOperation(OptionalTableUpdateOperationRequest request) DB2iDialect.createOptionalTableUpdateOperation(OptionalTableUpdateOperationRequest request) DB2zDialect.createOptionalTableUpdateOperation(OptionalTableUpdateOperationRequest request) Dialect.createOptionalTableUpdateOperation(OptionalTableUpdateOperationRequest request) Creates the JDBC mutation operation for an optional-table update.H2Dialect.createOptionalTableUpdateOperation(OptionalTableUpdateOperationRequest request) HSQLDialect.createOptionalTableUpdateOperation(OptionalTableUpdateOperationRequest request) MariaDBDialect.createOptionalTableUpdateOperation(OptionalTableUpdateOperationRequest request) MySQLDialect.createOptionalTableUpdateOperation(OptionalTableUpdateOperationRequest request) OracleDialect.createOptionalTableUpdateOperation(OptionalTableUpdateOperationRequest request) PostgreSQLDialect.createOptionalTableUpdateOperation(OptionalTableUpdateOperationRequest request) SpannerDialect.createOptionalTableUpdateOperation(OptionalTableUpdateOperationRequest request) SQLServerDialect.createOptionalTableUpdateOperation(OptionalTableUpdateOperationRequest request) HANADialect.createTableCommand(TableCreationKind kind) DB2Dialect.createTail(IndexDdlRequest request) DB2iDialect.createTail(IndexDdlRequest request) DB2zDialect.createTail(IndexDdlRequest request) SQLServerDialect.createTail(IndexDdlRequest request) protected UniqueDelegateDB2Dialect.createUniqueDelegate()Create the unique-key strategy used by this Dialect instance.OracleDialect.currentDate()SQLServerDialect.currentDate()SybaseASEDialect.currentDate()OracleDialect.currentLocalTime()SpannerPostgreSQLDialect.currentLocalTime()OracleDialect.currentLocalTimestamp()SpannerPostgreSQLDialect.currentLocalTimestamp()H2Dialect.currentTime()HSQLDialect.currentTime()OracleDialect.currentTime()PostgreSQLDialect.currentTime()SpannerDialect.currentTime()SpannerPostgreSQLDialect.currentTime()SQLServerDialect.currentTime()SybaseASEDialect.currentTime()H2Dialect.currentTimestamp()HSQLDialect.currentTimestamp()MySQLDialect.currentTimestamp()MySQL 5.7 precision defaults to seconds, but microseconds is betterOracleDialect.currentTimestamp()PostgresPlusDialect.currentTimestamp()PostgreSQLDialect.currentTimestamp()SpannerPostgreSQLDialect.currentTimestamp()SQLServerDialect.currentTimestamp()SybaseASEDialect.currentTimestamp()SybaseDialect.currentTimestamp()H2Dialect.currentTimestampWithTimeZone()HSQLDialect.currentTimestampWithTimeZone()OracleDialect.currentTimestampWithTimeZone()PostgreSQLDialect.currentTimestampWithTimeZone()SQLServerDialect.currentTimestampWithTimeZone()Dialect.defaultScrollMode()A defaultScrollModeto be used byQuery.scroll().HANADialect.defaultScrollMode()SpannerDialect.defaultScrollMode()SpannerPostgreSQLDialect.defaultScrollMode()CockroachDialect.determineDatabaseVersion(DialectResolutionInfo info) DB2Dialect.determineDatabaseVersion(DialectResolutionInfo info) Dialect.determineDatabaseVersion(DialectResolutionInfo info) Determine the database version, as precise as possible and using Dialect-specific techniques, from aDialectResolutionInfoobject.H2Dialect.determineDatabaseVersion(DialectResolutionInfo info) HANADialect.determineDatabaseVersion(DialectResolutionInfo info) SQLServerDialect.determineDatabaseVersion(DialectResolutionInfo info) SybaseASEDialect.determineDatabaseVersion(DialectResolutionInfo info) H2Dialect.disableCommands()MySQLDialect.disableCommands()DB2Dialect.disableConstraintCommands(ConstraintControlRequest request) OracleDialect.disableConstraintCommands(ConstraintControlRequest request) H2Dialect.enableCommands()MySQLDialect.enableCommands()DB2Dialect.enableConstraintCommands(ConstraintControlRequest request) OracleDialect.enableConstraintCommands(ConstraintControlRequest request) booleanCockroachDialect.equivalentTypes(int typeCode1, int typeCode2) booleanDialect.equivalentTypes(int typeCode1, int typeCode2) Determine directional compatibility of two JDBC or extended SQL type codes.booleanMariaDBDialect.equivalentTypes(int typeCode1, int typeCode2) CockroachDialect.extractPattern(TemporalUnit unit) Theextract()function returnsTemporalUnit.DAY_OF_WEEKnumbered from 0 to 6.DB2Dialect.extractPattern(TemporalUnit unit) H2Dialect.extractPattern(TemporalUnit unit) In H2, the extract() function does not return fractional seconds for the fieldTemporalUnit.SECOND.HANADialect.extractPattern(TemporalUnit unit) HANA has no extract() function, but we can emulate it using the appropriate named functions instead of extract().HSQLDialect.extractPattern(TemporalUnit unit) MySQLDialect.extractPattern(TemporalUnit unit) MySQL supports a limited list of temporal fields in the extract() function, but we can emulate some of them by using the appropriate named functions instead of extract().OracleDialect.extractPattern(TemporalUnit unit) Oracle supports a limited list of temporal fields in the extract() function, but we can emulate some of them by using to_char() with a format string instead of extract().PostgreSQLDialect.extractPattern(TemporalUnit unit) Theextract()function returnsTemporalUnit.DAY_OF_WEEKnumbered from 0 to 6.SQLServerDialect.extractPattern(TemporalUnit unit) SybaseDialect.extractPattern(TemporalUnit unit) longCockroachDialect.fractionalSecondPrecisionInNanos()microsecondis the smallest unit for aninterval, and the highest precision for atimestamp.longDB2Dialect.fractionalSecondPrecisionInNanos()Since we're usingseconds_between()andadd_seconds(), it makes sense to use seconds as the "native" precision.longHANADialect.fractionalSecondPrecisionInNanos()longMySQLDialect.fractionalSecondPrecisionInNanos()microsecondis the smallest unit fortimestampadd()andtimestampdiff(), and the highest precision for atimestamp.longOracleDialect.fractionalSecondPrecisionInNanos()We minimize multiplicative factors by using seconds (with fractional part) as the "native" precision for duration arithmetic.longPostgreSQLDialect.fractionalSecondPrecisionInNanos()microsecondis the smallest unit for aninterval, and the highest precision for atimestamp, so we could use it as the "native" precision, but it's more convenient to use whole seconds (with the fractional part), since we want to useextract(epoch from ...)in our emulation oftimestampdiff().longSQLServerDialect.fractionalSecondPrecisionInNanos()Even though SQL Server only supports 1/10th microsecond precision, we use nanosecond as the "native" precision for datetime arithmetic since it simplifies calculations.longSybaseASEDialect.fractionalSecondPrecisionInNanos()Sybase ASE in principle supports microsecond precision for {code bigdatetime}, but unfortunately its duration arithmetic functions have a nasty habit of overflowing.CockroachDialect.getAggregateSupport()DB2Dialect.getAggregateSupport()Dialect.getAggregateSupport()Supply the aggregate-column mapping, DDL, read, assignment, and write behavior for this dialect.H2Dialect.getAggregateSupport()HANADialect.getAggregateSupport()MariaDBDialect.getAggregateSupport()MySQLDialect.getAggregateSupport()OracleDialect.getAggregateSupport()PostgreSQLDialect.getAggregateSupport()SpannerPostgreSQLDialect.getAggregateSupport()SQLServerDialect.getAggregateSupport()SybaseASEDialect.getAggregateSupport()Dialect.getAlterTableSupport()Supply alter-table and add-column grammar.Dialect.getArraySupport()The independent array syntax and multi-valued parameter-binding behavior of this Dialect.Dialect.getArrayTypeName(String javaElementTypeName, String elementTypeName, Integer maxLength) Render an array type name from the independent Java element name, rendered SQL element name, and optional maximum length.OracleDialect.getArrayTypeName(String javaElementTypeName, String elementTypeName, Integer maxLength) SpannerDialect.getArrayTypeName(String javaElementTypeName, String elementTypeName, Integer maxLength) SpannerPostgreSQLDialect.getArrayTypeName(String javaElementTypeName, String elementTypeName, Integer maxLength) Dialect.getBatchLoadSizingStrategy()The strategy used to determine the appropriate number of keys to load in a single SQL query with batch-fetch loading.DB2Dialect.getCallableStatementSupport()Dialect.getCallableStatementSupport()Supply the callable-statement protocol for this database and JDBC driver.HANADialect.getCallableStatementSupport()OracleDialect.getCallableStatementSupport()PostgreSQLDialect.getCallableStatementSupport()SpannerPostgreSQLDialect.getCallableStatementSupport()SQLServerDialect.getCallableStatementSupport()SybaseDialect.getCallableStatementSupport()Dialect.getCatalogSeparator()Supply the catalog separator used when JDBC metadata is unavailable.Dialect.getCheckConstraintSupport()Supply this Dialect's check-constraint placement and rendering strategy.Dialect.getColumnAliasExtractor()Supplies the strategy used to extract projected column aliases from JDBC result-set metadata during native-query auto-discovery.Dialect.getColumnDefinitionSupport()Supply non-identity column-definition composition.Dialect.getConstraintControlSupport()Supply the strategy for controlling constraints during table cleaning.Dialect.getCteSupport()The common-table-expression capabilities of this Dialect.AbstractTransactSQLDialect.getCurrentTemporalSupport()CockroachDialect.getCurrentTemporalSupport()DB2Dialect.getCurrentTemporalSupport()Dialect.getCurrentTemporalSupport()Supply current temporal expressions and database-side timestamp retrieval.H2Dialect.getCurrentTemporalSupport()HANADialect.getCurrentTemporalSupport()HSQLDialect.getCurrentTemporalSupport()MySQLDialect.getCurrentTemporalSupport()OracleDialect.getCurrentTemporalSupport()PostgresPlusDialect.getCurrentTemporalSupport()PostgreSQLDialect.getCurrentTemporalSupport()SpannerDialect.getCurrentTemporalSupport()SpannerPostgreSQLDialect.getCurrentTemporalSupport()SQLServerDialect.getCurrentTemporalSupport()SybaseASEDialect.getCurrentTemporalSupport()SybaseDialect.getCurrentTemporalSupport()AbstractTransactSQLDialect.getCurrentTimestampSelection()CockroachDialect.getCurrentTimestampSelection()DB2Dialect.getCurrentTimestampSelection()H2Dialect.getCurrentTimestampSelection()HANADialect.getCurrentTimestampSelection()HSQLDialect.getCurrentTimestampSelection()MySQLDialect.getCurrentTimestampSelection()OracleDialect.getCurrentTimestampSelection()PostgreSQLDialect.getCurrentTimestampSelection()SpannerDialect.getCurrentTimestampSelection()SQLServerDialect.getCurrentTimestampSelection()The current_timestamp is more accurate, but only known to be supported in SQL Server 7.0 and later and Sybase not known to support it at allprotected MySQLStorageEngineMySQLDialect.getDefaultMySQLStorageEngine()Select the storage engine used when none is explicitly configured.Dialect.getDefaultOrdinalityColumnName()Supplies the preferred default ordinality-column name for a set-returning function.Dialect.getDirectJavaTimeJdbcSupport()Supply direct JDBC access capabilities for Java Time classes.CockroachDialect.getDmlTargetColumnQualifierSupport()DB2Dialect.getDmlTargetColumnQualifierSupport()Dialect.getDmlTargetColumnQualifierSupport()The qualifier form accepted for target-column references in update and delete statements.H2Dialect.getDmlTargetColumnQualifierSupport()HANADialect.getDmlTargetColumnQualifierSupport()HSQLDialect.getDmlTargetColumnQualifierSupport()MySQLDialect.getDmlTargetColumnQualifierSupport()OracleDialect.getDmlTargetColumnQualifierSupport()PostgreSQLDialect.getDmlTargetColumnQualifierSupport()SpannerDialect.getDmlTargetColumnQualifierSupport()SQLServerDialect.getDmlTargetColumnQualifierSupport()SybaseDialect.getDmlTargetColumnQualifierSupport()Dialect.getEntityLockingStrategyFactory()The stable factory which creates executable entity-locking strategies for this Dialect.Dialect.getEnumSupport()Supply the database's finite-domain declaration, lifecycle, and check strategy.H2Dialect.getEnumSupport()MySQLDialect.getEnumSupport()OracleDialect.getEnumSupport()PostgreSQLDialect.getEnumSupport()SpannerPostgreSQLDialect.getEnumSupport()AbstractTransactSQLDialect.getExpressionCoercionSupport()Dialect.getExpressionCoercionSupport()Supplies the expression-coercion adaptations required by this database.Dialect.getFetchClauseSupport()Supply thefetchclause forms accepted by this database.H2Dialect.getFetchClauseSupport()OracleDialect.getFetchClauseSupport()PostgreSQLDialect.getFetchClauseSupport()SpannerPostgreSQLDialect.getFetchClauseSupport()SQLServerDialect.getFetchClauseSupport()Dialect.getForeignKeyExporter()Supply the exporter used to create and drop foreign-key constraints.Dialect.getForeignKeySupport()Supply this Dialect's foreign-key DDL and delete-semantics strategy.CockroachDialect.getFunctionalDependencyAnalysisSupport()Dialect.getFunctionalDependencyAnalysisSupport()The database's support for recognizing primary-key functional dependency ingroup byandorder byclauses.H2Dialect.getFunctionalDependencyAnalysisSupport()HSQLDialect.getFunctionalDependencyAnalysisSupport()MariaDBDialect.getFunctionalDependencyAnalysisSupport()MySQLDialect.getFunctionalDependencyAnalysisSupport()PostgreSQLDialect.getFunctionalDependencyAnalysisSupport()SpannerPostgreSQLDialect.getFunctionalDependencyAnalysisSupport()Dialect.getGeneratedValuesSupport()Supply the stable profile describing immediate retrieval of arbitrary database-generated values for this Dialect.Dialect.getGlobalTemporaryTableStrategy()Supplies this Dialect's global temporary-table strategy.Dialect.getIdentifierSupport()Supply identifier quoting, limits, and helper construction.AbstractTransactSQLDialect.getIdentityColumnSupport()Supply the common Transact-SQL identity profile.Dialect.getIdentityColumnSupport()Supply the stable identity-column DDL, insert syntax, and identity-specific retrieval behavior for this Dialect.SybaseDialect.getIdentityColumnSupport()Supply the identity profile matching the resolved Sybase JDBC driver.CockroachDialect.getIfExistsSupport()DB2Dialect.getIfExistsSupport()Dialect.getIfExistsSupport()Supply existence-check placement for schema DDL targets.H2Dialect.getIfExistsSupport()HSQLDialect.getIfExistsSupport()MariaDBDialect.getIfExistsSupport()MySQLDialect.getIfExistsSupport()OracleDialect.getIfExistsSupport()PostgreSQLDialect.getIfExistsSupport()SpannerDialect.getIfExistsSupport()SpannerPostgreSQLDialect.getIfExistsSupport()SQLServerDialect.getIfExistsSupport()Dialect.getIndexDdlSupport()Supply index creation grammar and name qualification policy.Dialect.getIndexExporter()Supply the exporter used to create and drop relational indexes.CockroachDialect.getInformationExtractor(ExtractionContext extractionContext) Dialect.getInformationExtractor(ExtractionContext extractionContext) Supply the context-bound strategy Hibernate uses to discover database tables, keys, indexes, and related schema metadata.MySQLDialect.getInformationExtractor(ExtractionContext extractionContext) OracleDialect.getInformationExtractor(ExtractionContext extractionContext) PostgreSQLDialect.getInformationExtractor(ExtractionContext extractionContext) SpannerPostgreSQLDialect.getInformationExtractor(ExtractionContext extractionContext) DB2Dialect.getJdbcMetadataOverrides()Dialect.getJdbcMetadataOverrides()Supply the stable overrides applied to raw JDBC metadata reports.SybaseDialect.getJdbcMetadataOverrides()Dialect.getKeywords()Return the immutable ANSI and Dialect-defined keyword profile.Dialect.getKeywordSupport()Supply the stable Dialect keyword profile and JDBC-keyword filter.Dialect.getLimitHandler()Supplies execution-time pagination for already-rendered SQL requested byQuery.setMaxResults(int)orQuery.setFirstResult(int).Dialect.getLiteralSupport()Supply SQL literal rendering.Dialect.getLobMergeStrategy()Get theLobMergeStrategyto use,Dialect.NEW_LOCATOR_LOB_MERGE_STRATEGYby default.CockroachDialect.getLobSupport()Dialect.getLobSupport()Supply the database and driver policy for LOB creation, binding, materialization, type classification, mutation ordering, and VALUE LOB DDL.HANADialect.getLobSupport()MySQLDialect.getLobSupport()OracleDialect.getLobSupport()PostgreSQLDialect.getLobSupport()Dialect.getLocalTemporaryTableStrategy()Supplies this Dialect's local temporary-table strategy.Dialect.getLockingClauseStrategy(QuerySpec querySpec, LockOptions lockOptions) Supplies the per-translation strategy for a statement-level [PessimisticLockStyle#CLAUSE locking clause].AbstractSybaseDialect.getLockingSupport()Supplies the pessimistic-locking profile inherited from the maintained Sybase Dialect.Dialect.getLockingSupport()Supplies the cohesive pessimistic-locking profile for this Dialect.Dialect.getLowercaseFunction()The unquoted SQL function name which transforms a string to lowercase.intHANADialect.getMaxAliasLength()intMySQLDialect.getMaxAliasLength()intOracleDialect.getMaxAliasLength()intSybaseASEDialect.getMaxAliasLength()intCockroachDialect.getMaxIdentifierLength()intDB2Dialect.getMaxIdentifierLength()intHANADialect.getMaxIdentifierLength()intMySQLDialect.getMaxIdentifierLength()intOracleDialect.getMaxIdentifierLength()intPostgreSQLDialect.getMaxIdentifierLength()intSQLServerDialect.getMaxIdentifierLength()intSybaseASEDialect.getMaxIdentifierLength()intSybaseDialect.getMaxIdentifierLength()protected DatabaseVersionCockroachDialect.getMinimumSupportedVersion()protected DatabaseVersionDB2Dialect.getMinimumSupportedVersion()protected DatabaseVersionDB2iDialect.getMinimumSupportedVersion()protected DatabaseVersionDB2zDialect.getMinimumSupportedVersion()protected DatabaseVersionDialect.getMinimumSupportedVersion()Get the version of the SQL dialect that is the minimum supported by this implementation.protected DatabaseVersionH2Dialect.getMinimumSupportedVersion()protected DatabaseVersionHANADialect.getMinimumSupportedVersion()protected DatabaseVersionHSQLDialect.getMinimumSupportedVersion()protected DatabaseVersionMariaDBDialect.getMinimumSupportedVersion()protected DatabaseVersionMySQLDialect.getMinimumSupportedVersion()protected DatabaseVersionOracleDialect.getMinimumSupportedVersion()protected DatabaseVersionPostgreSQLDialect.getMinimumSupportedVersion()protected DatabaseVersionSQLServerDialect.getMinimumSupportedVersion()protected DatabaseVersionSybaseDialect.getMinimumSupportedVersion()Dialect.getMultiKeyLoadSizingStrategy()The strategy used to determine the appropriate number of keys to load in a single SQL query with multi-key loading.Dialect.getMultiTableMutationSupport()Select the Hibernate-owned fallback families used for SQM update/delete and insert operations targeting entities mapped to multiple tables.Dialect.getMutationSyntaxSupport()The native SQL mutation-syntax capabilities of this Dialect.CockroachDialect.getNameQualifierSupport()Dialect.getNameQualifierSupport()Supply catalog and schema qualification support, or returnnullto useDatabaseMetaData.HANADialect.getNameQualifierSupport()HSQLDialect.getNameQualifierSupport()MySQLDialect.getNameQualifierSupport()PostgreSQLDialect.getNameQualifierSupport()SQLServerDialect.getNameQualifierSupport()SybaseDialect.getNameQualifierSupport()CockroachDialect.getNamespaceSupport()DB2Dialect.getNamespaceSupport()Dialect.getNamespaceSupport()Supply catalog and schema lifecycle behavior to schema tooling.H2Dialect.getNamespaceSupport()HANADialect.getNamespaceSupport()HSQLDialect.getNamespaceSupport()MySQLDialect.getNamespaceSupport()Treat MySQL databases as catalogs for namespace lifecycle operations.OracleDialect.getNamespaceSupport()PostgreSQLDialect.getNamespaceSupport()SpannerDialect.getNamespaceSupport()SQLServerDialect.getNamespaceSupport()SybaseDialect.getNamespaceSupport()CockroachDialect.getNationalizationSupport()Dialect.getNationalizationSupport()Describe how this database represents nationalized character data.MariaDBDialect.getNationalizationSupport()PostgreSQLDialect.getNationalizationSupport()SybaseDialect.getNationalizationSupport()Dialect.getNativeParameterMarkerStrategy()Supply the native parameter-marker strategy selected for this database and JDBC driver.H2Dialect.getNativeParameterMarkerStrategy()PostgreSQLDialect.getNativeParameterMarkerStrategy()Dialect.getNativeValueGenerationStrategy()Supply the semantic identifier-generation type used for native generation.Dialect.getNullOrderingSupport()Supply the database's default null ordering and explicit null-precedence syntax capabilities.Dialect.getObjectNullBindingStrategy()Supply the JDBC strategy for binding an untyped Javanull.H2Dialect.getObjectNullBindingStrategy()MySQLDialect.getObjectNullBindingStrategy()PostgreSQLDialect.getObjectNullBindingStrategy()SQLServerDialect.getObjectNullBindingStrategy()Dialect.getParameterLimits()Supplies the database limits forIN-expression elements and total JDBC statement parameters.Dialect.getPersistentTemporaryTableStrategy()Supplies the fallback persistent-table strategy used when no native local or global temporary-table strategy is selected.Dialect.getPredicateSupport()The database's native predicate syntax and predicate-placement profile.intDB2Dialect.getPreferredSqlTypeCodeForArray()intDialect.getPreferredSqlTypeCodeForArray()Select the defaultSqlTypescode for a basic Java array or collection.intHANADialect.getPreferredSqlTypeCodeForArray()intMySQLDialect.getPreferredSqlTypeCodeForArray()intOracleDialect.getPreferredSqlTypeCodeForArray()intSQLServerDialect.getPreferredSqlTypeCodeForArray()intSybaseASEDialect.getPreferredSqlTypeCodeForArray()intAbstractTransactSQLDialect.getPreferredSqlTypeCodeForBoolean()intDialect.getPreferredSqlTypeCodeForBoolean()Select the defaultSqlTypescode for Javabooleanmappings.intMySQLDialect.getPreferredSqlTypeCodeForBoolean()intOracleDialect.getPreferredSqlTypeCodeForBoolean()Dialect.getQueryHintPlacement()Supply the final placement of a leading database hint relative to a user SQL comment.PostgreSQLDialect.getQueryHintPlacement()CockroachDialect.getQueryHintString(String query, List<String> hintList) Applies the hints to the query string.Dialect.getQueryHintString(String query, String hints) Apply a hint to the given SQL query.Dialect.getQueryHintString(String query, List<String> hintList) Apply a hint to the given SQL query.H2Dialect.getQueryHintString(String query, String hints) HANADialect.getQueryHintString(String query, List<String> hints) MySQLDialect.getQueryHintString(String query, String hints) OracleDialect.getQueryHintString(String sql, String hints) OracleDialect.getQueryHintString(String query, List<String> hintList) PostgreSQLDialect.getQueryHintString(String sql, String hints) SQLServerDialect.getQueryHintString(String sql, String hints) DB2Dialect.getRefCursorSupportFactory()Dialect.getRefCursorSupportFactory()Supply the stable factory which creates this Dialect's JDBC REF_CURSOR registration and extraction service.HANADialect.getRefCursorSupportFactory()OracleDialect.getRefCursorSupportFactory()PostgresPlusDialect.getRefCursorSupportFactory()PostgreSQLDialect.getRefCursorSupportFactory()DB2Dialect.getRowIdSupport()The more "standard" syntax isrid_bit(alias)but here we usealias.rowid.DB2iDialect.getRowIdSupport()DB2zDialect.getRowIdSupport()Dialect.getRowIdSupport()Supply the database's row-locator expression, JDBC type, and optional physical-column declaration policy.H2Dialect.getRowIdSupport()OracleDialect.getRowIdSupport()PostgreSQLDialect.getRowIdSupport()SpannerPostgreSQLDialect.getRowIdSupport()CockroachDialect.getRowLevelSecurity()DB2Dialect.getRowLevelSecurity()Dialect.getRowLevelSecurity()Supplies the complete database-native row-level-security strategy for this Dialect.PostgreSQLDialect.getRowLevelSecurity()SpannerPostgreSQLDialect.getRowLevelSecurity()SQLServerDialect.getRowLevelSecurity()Dialect.getRowValueSupport()The native row-value syntax of this Dialect.MySQLDialect.getRowValueSupport()DB2Dialect.getSchemaCommentSupport()Dialect.getSchemaCommentSupport()Supply schema-export support for comments attached to database objects.H2Dialect.getSchemaCommentSupport()HANADialect.getSchemaCommentSupport()HSQLDialect.getSchemaCommentSupport()MySQLDialect.getSchemaCommentSupport()OracleDialect.getSchemaCommentSupport()PostgreSQLDialect.getSchemaCommentSupport()CockroachDialect.getSchemaDropSupport()DB2Dialect.getSchemaDropSupport()Dialect.getSchemaDropSupport()Supply schema-drop composition and ordered pre-drop commands.H2Dialect.getSchemaDropSupport()HANADialect.getSchemaDropSupport()HSQLDialect.getSchemaDropSupport()MySQLDialect.getSchemaDropSupport()OracleDialect.getSchemaDropSupport()PostgreSQLDialect.getSchemaDropSupport()SpannerPostgreSQLDialect.getSchemaDropSupport()Dialect.getSchemaNameResolver()Supply the strategy which resolves the current schema for a JDBC connection.SpannerDialect.getSchemaNameResolver()SybaseDialect.getSchemaNameResolver()DB2Dialect.getSelectClauseNullString(SqlTypedMapping sqlTypeMapping, TypeConfiguration typeConfiguration) Dialect.getSelectClauseNullString(SqlTypedMapping sqlTypeMapping, TypeConfiguration typeConfiguration) Render the complete typed-null select-item expression for one arm of a union query.HSQLDialect.getSelectClauseNullString(SqlTypedMapping sqlTypeMapping, TypeConfiguration typeConfiguration) PostgreSQLDialect.getSelectClauseNullString(SqlTypedMapping sqlType, TypeConfiguration typeConfiguration) Dialect.getSequenceExporter()Supply the exporter used to create and drop relational sequences.Dialect.getSequenceInformationExtractor()Supply the strategy Hibernate uses to discover existing database sequences and their metadata.CockroachDialect.getSequenceSupport()DB2Dialect.getSequenceSupport()DB2iDialect.getSequenceSupport()No support for sequences.DB2zDialect.getSequenceSupport()Dialect.getSequenceSupport()Supplies the complete sequence value-expression and lifecycle-DDL strategy for this Dialect.H2Dialect.getSequenceSupport()HANADialect.getSequenceSupport()HSQLDialect.getSequenceSupport()MariaDBDialect.getSequenceSupport()MySQLDialect.getSequenceSupport()No support for sequences.OracleDialect.getSequenceSupport()PostgreSQLDialect.getSequenceSupport()SpannerDialect.getSequenceSupport()SpannerPostgreSQLDialect.getSequenceSupport()SQLServerDialect.getSequenceSupport()Dialect.getSetOperationSupport()Supplies the database's set operators and structural query-group capabilities.MySQLDialect.getSetOperationSupport()Dialect.getSetOperatorSqlString(SetOperator operator) Get the SQL string representation for a specific set operator (UNION, INTERSECT, EXCEPT).OracleDialect.getSetOperatorSqlString(SetOperator setOperator) SpannerDialect.getSetOperatorSqlString(SetOperator operator) Dialect.getSingleRowTableSupport()Supply the SQL renderings used for a reusable single-row table and for an otherwise table-less select.Dialect.getSizeStrategy()Supply the strategy which resolves column sizes for mapped Java and JDBC types.CockroachDialect.getSqlAstTranslatorFactory()DB2Dialect.getSqlAstTranslatorFactory()DB2iDialect.getSqlAstTranslatorFactory()DB2zDialect.getSqlAstTranslatorFactory()Dialect.getSqlAstTranslatorFactory()Supply the factory for this Dialect's single-use SQL AST translators.H2Dialect.getSqlAstTranslatorFactory()HANADialect.getSqlAstTranslatorFactory()HSQLDialect.getSqlAstTranslatorFactory()MariaDBDialect.getSqlAstTranslatorFactory()MySQLDialect.getSqlAstTranslatorFactory()OracleDialect.getSqlAstTranslatorFactory()PostgresPlusDialect.getSqlAstTranslatorFactory()PostgreSQLDialect.getSqlAstTranslatorFactory()SpannerDialect.getSqlAstTranslatorFactory()SpannerPostgreSQLDialect.getSqlAstTranslatorFactory()SQLServerDialect.getSqlAstTranslatorFactory()SybaseASEDialect.getSqlAstTranslatorFactory()SybaseDialect.getSqlAstTranslatorFactory()Dialect.getStringValueSemantics()Supply the database's stable string-value semantics.MySQLDialect.getStringValueSemantics()OracleDialect.getStringValueSemantics()PostgresPlusDialect.getStringValueSemantics()SybaseDialect.getStringValueSemantics()AbstractTransactSQLDialect.getSubquerySupport()Dialect.getSubquerySupport()Supplies the database's supported subquery placements.MySQLDialect.getSubquerySupport()PostgreSQLDialect.getSubquerySupport()Dialect.getSyntheticTableGroupSupport()Supply the strategy for synthetic table roots required while converting grouping and ordering expressions to SQL AST.Dialect.getTableCleaner()Supply the strategy which produces complete table-cleaning commands.Dialect.getTableCreationSupport()Supply table and view creation grammar.Dialect.getTableExporter()Supply the exporter used to create and drop relational tables.Dialect.getTableMigrator()Supply the strategy which migrates relational table definitions.CockroachDialect.getTemporalFormatSupport()DB2Dialect.getTemporalFormatSupport()Dialect.getTemporalFormatSupport()Supply datetime-format translation.H2Dialect.getTemporalFormatSupport()HANADialect.getTemporalFormatSupport()HSQLDialect.getTemporalFormatSupport()MySQLDialect.getTemporalFormatSupport()OracleDialect.getTemporalFormatSupport()PostgreSQLDialect.getTemporalFormatSupport()SpannerDialect.getTemporalFormatSupport()SQLServerDialect.getTemporalFormatSupport()SybaseDialect.getTemporalFormatSupport()CockroachDialect.getTemporalOperationSupport()DB2Dialect.getTemporalOperationSupport()DB2zDialect.getTemporalOperationSupport()Dialect.getTemporalOperationSupport()Supply extraction and timestamp-arithmetic syntax.H2Dialect.getTemporalOperationSupport()HANADialect.getTemporalOperationSupport()HSQLDialect.getTemporalOperationSupport()MySQLDialect.getTemporalOperationSupport()OracleDialect.getTemporalOperationSupport()PostgresPlusDialect.getTemporalOperationSupport()PostgreSQLDialect.getTemporalOperationSupport()SpannerDialect.getTemporalOperationSupport()SpannerPostgreSQLDialect.getTemporalOperationSupport()SQLServerDialect.getTemporalOperationSupport()SybaseASEDialect.getTemporalOperationSupport()SybaseDialect.getTemporalOperationSupport()DB2Dialect.getTemporalTableSupport()Dialect.getTemporalTableSupport()Supplies the complete temporal-table DDL and historical-query strategy for this Dialect.MariaDBDialect.getTemporalTableSupport()MySQLDialect.getTemporalTableSupport()OracleDialect.getTemporalTableSupport()PostgreSQLDialect.getTemporalTableSupport()SQLServerDialect.getTemporalTableSupport()CockroachDialect.getTemporalValueSemantics()DB2Dialect.getTemporalValueSemantics()Dialect.getTemporalValueSemantics()Supply temporal precision-adjustment and literal-offset semantics.H2Dialect.getTemporalValueSemantics()HANADialect.getTemporalValueSemantics()HSQLDialect.getTemporalValueSemantics()MariaDBDialect.getTemporalValueSemantics()MySQLDialect.getTemporalValueSemantics()PostgreSQLDialect.getTemporalValueSemantics()SpannerDialect.getTemporalValueSemantics()SQLServerDialect.getTemporalValueSemantics()Dialect.getTemporaryTableExporter()Supplies the runtime DDL exporter for temporary-table descriptors.CockroachDialect.getTimeZoneSupport()DB2zDialect.getTimeZoneSupport()Dialect.getTimeZoneSupport()Select the database's support profile for SQLwith time zonetypes.H2Dialect.getTimeZoneSupport()OracleDialect.getTimeZoneSupport()PostgreSQLDialect.getTimeZoneSupport()SQLServerDialect.getTimeZoneSupport()Dialect.getTruncateSupport()Supply ordered table-truncation commands.Dialect.getTupleCountSupport()Supplies the database syntax for ordinary and distinct tuple counts.Dialect.getTypeSizingProfile()Supplies this Dialect's resolved type-sizing limits and defaults.DB2Dialect.getUniqueDelegate()Dialect.getUniqueDelegate()Supply the stable strategy used for unique-key representation and DDL.H2Dialect.getUniqueDelegate()HSQLDialect.getUniqueDelegate()MySQLDialect.getUniqueDelegate()OracleDialect.getUniqueDelegate()PostgreSQLDialect.getUniqueDelegate()SpannerDialect.getUniqueDelegate()SpannerPostgreSQLDialect.getUniqueDelegate()SQLServerDialect.getUniqueDelegate()SybaseDialect.getUniqueDelegate()DB2Dialect.getUserDefinedTypeExporter()Dialect.getUserDefinedTypeExporter()Supply the exporter used to create and drop user-defined types.OracleDialect.getUserDefinedTypeExporter()PostgreSQLDialect.getUserDefinedTypeExporter()Dialect.getValuesListSupport()The contexts in which this Dialect supports native multi-rowvaluessyntax.final DatabaseVersionDialect.getVersion()Get the version of the SQL dialect that is the target of this instance.CockroachDialect.getViolatedConstraintNameExtractor()DB2Dialect.getViolatedConstraintNameExtractor()Dialect.getViolatedConstraintNameExtractor()Supplies the extractor used to recover violated constraint names from database exceptions.H2Dialect.getViolatedConstraintNameExtractor()HANADialect.getViolatedConstraintNameExtractor()HSQLDialect.getViolatedConstraintNameExtractor()MariaDBDialect.getViolatedConstraintNameExtractor()MySQLDialect.getViolatedConstraintNameExtractor()OracleDialect.getViolatedConstraintNameExtractor()PostgreSQLDialect.getViolatedConstraintNameExtractor()SQLServerDialect.getViolatedConstraintNameExtractor()SybaseASEDialect.getViolatedConstraintNameExtractor()Dialect.getWindowFunctionSupport()Supplies the native window-function syntax supported by this database.voidAbstractTransactSQLDialect.initializeFunctionRegistry(FunctionContributions functionContributions) voidCockroachDialect.initializeFunctionRegistry(FunctionContributions functionContributions) voidDB2Dialect.initializeFunctionRegistry(FunctionContributions functionContributions) voidDB2iDialect.initializeFunctionRegistry(FunctionContributions functionContributions) voidDialect.initializeFunctionRegistry(FunctionContributions functionContributions) Contribute the database-specific function descriptors after independent function contributors have run.voidH2Dialect.initializeFunctionRegistry(FunctionContributions functionContributions) voidHANADialect.initializeFunctionRegistry(FunctionContributions functionContributions) voidHSQLDialect.initializeFunctionRegistry(FunctionContributions functionContributions) voidMariaDBDialect.initializeFunctionRegistry(FunctionContributions functionContributions) voidMySQLDialect.initializeFunctionRegistry(FunctionContributions functionContributions) voidOracleDialect.initializeFunctionRegistry(FunctionContributions functionContributions) voidPostgresPlusDialect.initializeFunctionRegistry(FunctionContributions functionContributions) voidPostgreSQLDialect.initializeFunctionRegistry(FunctionContributions functionContributions) voidSpannerDialect.initializeFunctionRegistry(FunctionContributions functionContributions) voidSpannerPostgreSQLDialect.initializeFunctionRegistry(FunctionContributions functionContributions) voidSQLServerDialect.initializeFunctionRegistry(FunctionContributions functionContributions) voidSybaseASEDialect.initializeFunctionRegistry(FunctionContributions functionContributions) voidSybaseDialect.initializeFunctionRegistry(FunctionContributions functionContributions) booleanCockroachDialect.isCurrentTimestampStable()booleanH2Dialect.isCurrentTimestampStable()booleanPostgreSQLDialect.isCurrentTimestampStable()booleanDialect.isJdbcLogWarningsEnabledByDefault()Is JDBC statement warning logging enabled by default?booleanMySQLDialect.isJdbcLogWarningsEnabledByDefault()AbstractTransactSQLDialect.nameQualification()CockroachDialect.nameQualification()MySQLDialect.nameQualification()PostgreSQLDialect.nameQualification()SpannerDialect.nameQualification()protected StringDialect.narrowCastType(int sqlTypeCode) Return the complete type pattern for a cast or set-returning-function declaration position which rejects locator LOB names.protected StringH2Dialect.narrowCastType(int sqlTypeCode) charMySQLDialect.openQuote()charSpannerDialect.openQuote()charSQLServerDialect.openQuote()HSQLDialect.quoteCollation(String collation) PostgreSQLDialect.quoteCollation(String collation) protected voidCockroachDialect.registerColumnTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) protected voidDB2Dialect.registerColumnTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) protected voidDialect.registerColumnTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) Register the inherited ANSI-oriented DDL type descriptors during Dialect type contribution.protected voidH2Dialect.registerColumnTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) protected voidHANADialect.registerColumnTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) protected voidMariaDBDialect.registerColumnTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) protected voidMySQLDialect.registerColumnTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) protected voidOracleDialect.registerColumnTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) protected voidPostgreSQLDialect.registerColumnTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) protected voidSpannerDialect.registerColumnTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) protected voidSQLServerDialect.registerColumnTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) protected voidSybaseASEDialect.registerColumnTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) MySQLDialect.render(CheckConstraintRenderRequest request) OracleDialect.render(CheckConstraintRenderRequest request) SQLServerDialect.render(CheckConstraintRenderRequest request) MySQLDialect.renderAddConstraint(ForeignKeyConstraintRequest request) SpannerDialect.renderAddConstraint(ForeignKeyConstraintRequest request) SpannerPostgreSQLDialect.renderAddConstraint(ForeignKeyConstraintRequest request) DB2Dialect.renderCommands(TruncateRequest request) PostgreSQLDialect.renderCommands(TruncateRequest request) SpannerDialect.renderCommands(TruncateRequest request) SpannerPostgreSQLDialect.renderCommands(TruncateRequest request) MySQLDialect.renderDropConstraint(ForeignKeyDropRequest request) booleanMySQLDialect.requiresSelfReferentialForeignKeyNullification()protected IntegerCockroachDialect.resolveSqlTypeCode(String columnTypeName, TypeConfiguration typeConfiguration) protected IntegerDialect.resolveSqlTypeCode(String typeName, String baseTypeName, TypeConfiguration typeConfiguration) Resolve a database-reported type using both its complete and normalized base names.protected IntegerDialect.resolveSqlTypeCode(String columnTypeName, TypeConfiguration typeConfiguration) Resolve a database-reported type name before base-name extraction.protected IntegerH2Dialect.resolveSqlTypeCode(String typeName, String baseTypeName, TypeConfiguration typeConfiguration) protected IntegerH2Dialect.resolveSqlTypeCode(String columnTypeName, TypeConfiguration typeConfiguration) protected IntegerHSQLDialect.resolveSqlTypeCode(String typeName, String baseTypeName, TypeConfiguration typeConfiguration) protected IntegerPostgreSQLDialect.resolveSqlTypeCode(String columnTypeName, TypeConfiguration typeConfiguration) protected IntegerSpannerPostgreSQLDialect.resolveSqlTypeCode(String columnTypeName, TypeConfiguration typeConfiguration) AbstractTransactSQLDialect.resolveSqlTypeDescriptor(String columnTypeName, int jdbcTypeCode, int precision, int scale, JdbcTypeRegistry jdbcTypeRegistry) CockroachDialect.resolveSqlTypeDescriptor(String columnTypeName, int jdbcTypeCode, int precision, int scale, JdbcTypeRegistry jdbcTypeRegistry) Dialect.resolveSqlTypeDescriptor(String columnTypeName, int jdbcTypeCode, int precision, int scale, JdbcTypeRegistry jdbcTypeRegistry) Resolve the non-null JDBC descriptor for result-set metadata.H2Dialect.resolveSqlTypeDescriptor(String columnTypeName, int jdbcTypeCode, int precision, int scale, JdbcTypeRegistry jdbcTypeRegistry) MariaDBDialect.resolveSqlTypeDescriptor(String columnTypeName, int jdbcTypeCode, int precision, int scale, JdbcTypeRegistry jdbcTypeRegistry) MySQLDialect.resolveSqlTypeDescriptor(String columnTypeName, int jdbcTypeCode, int precision, int scale, JdbcTypeRegistry jdbcTypeRegistry) OracleDialect.resolveSqlTypeDescriptor(String columnTypeName, int jdbcTypeCode, int precision, int scale, JdbcTypeRegistry jdbcTypeRegistry) PostgreSQLDialect.resolveSqlTypeDescriptor(String columnTypeName, int jdbcTypeCode, int precision, int scale, JdbcTypeRegistry jdbcTypeRegistry) SpannerDialect.resolveSqlTypeDescriptor(String columnTypeName, int jdbcTypeCode, int precision, int scale, JdbcTypeRegistry jdbcTypeRegistry) SQLServerDialect.resolveSqlTypeDescriptor(String columnTypeName, int jdbcTypeCode, int precision, int scale, JdbcTypeRegistry jdbcTypeRegistry) SybaseDialect.resolveSqlTypeDescriptor(String columnTypeName, int jdbcTypeCode, int precision, int scale, JdbcTypeRegistry jdbcTypeRegistry) intDialect.resolveSqlTypeLength(String columnTypeName, int jdbcTypeCode, int precision, int scale, int displaySize) Normalize JDBC result-set metadata to Hibernate's resolved column length.intMySQLDialect.resolveSqlTypeLength(String columnTypeName, int jdbcTypeCode, int precision, int scale, int displaySize) intSybaseDialect.resolveSqlTypeLength(String columnTypeName, int jdbcTypeCode, int precision, int scale, int displaySize) booleanHANADialect.supports(CheckConstraintPlacement placement) HANA currently does not support check constraints.booleanMariaDBDialect.supports(CheckConstraintPlacement placement) booleanMySQLDialect.supports(CheckConstraintPlacement placement) booleanSpannerDialect.supports(CheckConstraintPlacement placement) booleanDialect.supportsCrossJoin()Whether this database supports ANSIcross joinsyntax.booleanDialect.supportsFilterClause()Whether this database supports native aggregatefilter (where ...)syntax.booleanDB2Dialect.supportsNationalizedMethods()booleanDialect.supportsNationalizedMethods()Determine whether the JDBC driver correctly implements the nationalizedResultSet,PreparedStatement, andCallableStatementmethods.booleanSybaseDialect.supportsNationalizedMethods()booleanMySQLDialect.supportsOnDeleteAction(OnDeleteAction action) booleanSybaseASEDialect.supportsOnDeleteAction(OnDeleteAction action) booleanDialect.supportsOrdinalSelectItemReference()Determine whether query clauses may refer to select items by their one-based ordinal position.booleanDB2Dialect.supportsUserDefinedTypes()booleanDialect.supportsUserDefinedTypes()Whether mapped aggregate structures may be represented as database user-defined types.booleanOracleDialect.supportsUserDefinedTypes()booleanPostgreSQLDialect.supportsUserDefinedTypes()booleanSpannerPostgreSQLDialect.supportsUserDefinedTypes()MySQLDialect.tableCreationOptions()SybaseASEDialect.tableCreationOptions()CockroachDialect.timestampaddPattern(TemporalUnit unit, TemporalType temporalType, IntervalType intervalType) DB2Dialect.timestampaddPattern(TemporalUnit unit, TemporalType temporalType, IntervalType intervalType) DB2zDialect.timestampaddPattern(TemporalUnit unit, TemporalType temporalType, IntervalType intervalType) H2Dialect.timestampaddPattern(TemporalUnit unit, TemporalType temporalType, IntervalType intervalType) HANADialect.timestampaddPattern(TemporalUnit unit, TemporalType temporalType, IntervalType intervalType) HSQLDialect.timestampaddPattern(TemporalUnit unit, TemporalType temporalType, IntervalType intervalType) MySQLDialect.timestampaddPattern(TemporalUnit unit, TemporalType temporalType, IntervalType intervalType) OracleDialect.timestampaddPattern(TemporalUnit unit, TemporalType temporalType, IntervalType intervalType) PostgreSQLDialect.timestampaddPattern(TemporalUnit unit, TemporalType temporalType, IntervalType intervalType) SpannerDialect.timestampaddPattern(TemporalUnit unit, TemporalType temporalType, IntervalType intervalType) SpannerPostgreSQLDialect.timestampaddPattern(TemporalUnit unit, TemporalType temporalType, IntervalType intervalType) SQLServerDialect.timestampaddPattern(TemporalUnit unit, TemporalType temporalType, IntervalType intervalType) SybaseASEDialect.timestampaddPattern(TemporalUnit unit, TemporalType temporalType, IntervalType intervalType) SybaseDialect.timestampaddPattern(TemporalUnit unit, TemporalType temporalType, IntervalType intervalType) CockroachDialect.timestampdiffPattern(TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType) DB2Dialect.timestampdiffPattern(TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType) H2Dialect.timestampdiffPattern(TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType) HANADialect.timestampdiffPattern(TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType) HSQLDialect.timestampdiffPattern(TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType) MySQLDialect.timestampdiffPattern(TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType) OracleDialect.timestampdiffPattern(TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType) PostgresPlusDialect.timestampdiffPattern(TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType) PostgreSQLDialect.timestampdiffPattern(TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType) SpannerDialect.timestampdiffPattern(TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType) SpannerPostgreSQLDialect.timestampdiffPattern(TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType) SQLServerDialect.timestampdiffPattern(TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType) SybaseASEDialect.timestampdiffPattern(TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType) SybaseDialect.timestampdiffPattern(TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType) final StringDialect.toString()CockroachDialect.translateDurationField(TemporalUnit unit) SQLServerDialect.translateDurationField(TemporalUnit unit) CockroachDialect.translateExtractField(TemporalUnit unit) DB2Dialect.translateExtractField(TemporalUnit unit) H2Dialect.translateExtractField(TemporalUnit unit) HSQLDialect.translateExtractField(TemporalUnit unit) PostgreSQLDialect.translateExtractField(TemporalUnit unit) SpannerDialect.translateExtractField(TemporalUnit unit) SQLServerDialect.translateExtractField(TemporalUnit unit) SybaseDialect.translateExtractField(TemporalUnit unit) AbstractTransactSQLDialect.trimPattern(TrimSpec specification, boolean isWhitespace) Dialect.trimPattern(TrimSpec specification, boolean isWhitespace) Obtain a pattern for the SQL equivalent to atrim()function call.SpannerDialect.trimPattern(TrimSpec specification, boolean isWhitespace) SQLServerDialect.trimPattern(TrimSpec specification, boolean isWhitespace) PostgreSQLDialect.truncateMode()SpannerPostgreSQLDialect.truncateMode()booleanSybaseDialect.usesStandardCurrentTimestampFunction()Constructors in org.hibernate.dialect with annotations of type SPIModifierConstructorDescriptionprotectedAbstractSybaseDialect(DatabaseVersion version) Creates a Sybase-family Dialect for a known database version.protectedCreates a Sybase-family Dialect from bootstrap resolution information.protectedprotectedDB2Dialect(DatabaseVersion version) protectedDialect(DatabaseVersion version) protectedDialect(DialectResolutionInfo info) MySQLDialect(DatabaseVersion version) MySQLDialect(DatabaseVersion version, MySQLServerConfiguration serverConfiguration) PostgreSQLDialect(DatabaseVersion version) PostgreSQLDialect(DatabaseVersion version, PostgreSQLDriverKind driverKind) -
Uses of SPI in org.hibernate.dialect.aggregate.spi
Classes in org.hibernate.dialect.aggregate.spi with annotations of type SPIModifier and TypeClassDescriptionfinal recordDescribes a structured array or table element and capacity.interfaceIdentifies a declarative aggregate schema object materialized by Hibernate.final recordSupplies aggregate auxiliary-object facts without exposing a namespace.interfaceDescribes one aggregate or scalar column without exposing mutable boot mapping state.interfaceResolves the value assigned to one aggregate selectable.final recordSupplies one call's aggregate-component assignment-expression facts.final recordSupplies one call's aggregate-component read-expression facts.final recordSupplies one call's aggregate custom-write facts.final recordDeclares ordered SQL commands for one aggregate schema object.interfaceDefines aggregate-column mapping, DDL, read, assignment, and write behavior for aDialect.final classSupplies the stable standard aggregate profile.final recordDeclares facts materialized into Hibernate's structured-array model.interfaceRenders one aggregate-column custom write expression.final recordSupplies one call's aggregate write-renderer mappings.final recordImmutable Dialect support for primary-key functional-dependency analysis withinGROUP BYandORDER BYclauses.classStandard aggregate base for focused provider overrides.Constructors in org.hibernate.dialect.aggregate.spi with annotations of type SPIModifierConstructorDescriptionprotectedCreate a provider aggregate support by selectively overriding the standard behavior. -
Uses of SPI in org.hibernate.dialect.array.spi
Classes in org.hibernate.dialect.array.spi with annotations of type SPIModifier and TypeClassDescriptionfinal classImmutable description of a Dialect's array syntax and multi-valued parameter-binding behavior. -
Uses of SPI in org.hibernate.dialect.constraint.spi
Classes in org.hibernate.dialect.constraint.spi with annotations of type SPIModifier and TypeClassDescriptionenumIdentifies where a check constraint is declared.final recordDescribes one check constraint at its selected DDL placement.interfaceDefines supported check-constraint placements and rendering.final recordDescribes one foreign-key constraint to be added to an existing table.final recordDescribes one foreign-key constraint to be dropped from an existing table.interfaceDefines database support for foreign-key DDL and delete semantics. -
Uses of SPI in org.hibernate.dialect.function
Classes in org.hibernate.dialect.function with annotations of type SPIModifier and TypeClassDescriptionclassSubclassable descriptor for theregexp_likepredicate.classRegisters Hibernate's stock HQL function definitions and database-specific variants with a boot-scoped function registry.classSubclassable descriptor for numeric and datetime truncation.protected static final classArgument validators exposed toTruncFunctionsubclasses.protected static final classRendering state exposed toTruncFunctionsubclasses.Methods in org.hibernate.dialect.function with annotations of type SPIModifier and TypeMethodDescriptionprotected MappingModelExpressible<?> InverseDistributionFunction.SelfRenderingInverseDistributionFunction.getMappingModelExpressible(SqmToSqlAstConverter walker, ReturnableType<?> resultType, List<SqlAstNode> arguments) GenerateSeriesArgumentTypeResolver.resolveFunctionArgumentType(List<? extends SqmTypedNode<?>> arguments, int argumentIndex, SqmToSqlAstConverter converter) AvgFunction.ReturnTypeResolver.resolveFunctionReturnType(Supplier<BasicValuedMapping> impliedTypeAccess, List<? extends SqlAstNode> arguments) AvgFunction.ReturnTypeResolver.resolveFunctionReturnType(ReturnableType<?> impliedType, SqmToSqlAstConverter converter, List<? extends SqmTypedNode<?>> arguments, TypeConfiguration typeConfiguration) GenerateSeriesSetReturningFunctionTypeResolver.resolveFunctionReturnType(List<? extends SqlAstNode> arguments, String tableIdentifierVariable, boolean lateral, boolean withOrdinality, SqmToSqlAstConverter converter) SumReturnTypeResolver.resolveFunctionReturnType(Supplier<BasicValuedMapping> impliedTypeAccess, List<? extends SqlAstNode> arguments) SumReturnTypeResolver.resolveFunctionReturnType(ReturnableType<?> impliedType, SqmToSqlAstConverter converter, List<? extends SqmTypedNode<?>> arguments, TypeConfiguration typeConfiguration) UnnestSetReturningFunctionTypeResolver.resolveFunctionReturnType(List<? extends SqlAstNode> arguments, String tableIdentifierVariable, boolean lateral, boolean withOrdinality, SqmToSqlAstConverter converter) protected SelectableMapping[]NumberSeriesGenerateSeriesFunction.NumberSeriesGenerateSeriesSetReturningFunctionTypeResolver.resolveIterationVariableBasedFunctionReturnType(List<? extends SqlAstNode> arguments, String tableIdentifierVariable, boolean lateral, boolean withOrdinality, SqmToSqlAstConverter converter) Constructors in org.hibernate.dialect.function with annotations of type SPIModifierConstructorDescriptionAbstractRegexpLikeFunction(TypeConfiguration typeConfiguration) TruncFunction(String truncPattern, String twoArgTruncPattern, TruncFunction.DatetimeTrunc datetimeTrunc, String toDateFunction, SqlAstNodeRenderingMode argumentRenderingMode, TypeConfiguration typeConfiguration) TruncFunction(String truncPattern, String twoArgTruncPattern, TruncFunction.DatetimeTrunc datetimeTrunc, String toDateFunction, TypeConfiguration typeConfiguration) -
Uses of SPI in org.hibernate.dialect.function.array
Classes in org.hibernate.dialect.function.array with annotations of type SPIModifier and TypeClassDescriptionclassBase descriptor forarray_contains, providing its validation and type resolution while subclasses implement database-specific rendering.classBase descriptor forarray_fill, providing validation and type resolution while subclasses implement database-specific rendering.classBase descriptor forarray_remove, providing validation and type resolution while subclasses implement database-specific rendering.classSubclassable descriptor for concatenating an array and an element.classSubclassable descriptor for concatenating arrays.classSubclassable descriptor for array constructor expressions.classSubclassablearray_containsdescriptor implemented usingunnest.classSubclassablearray_remove_indexdescriptor implemented usingunnest.classSubclassablearray_replacedescriptor implemented usingunnest.Methods in org.hibernate.dialect.function.array with annotations of type SPIModifier and TypeMethodDescriptionstatic StringDdlTypeHelper.getCastTypeName(JdbcMappingContainer type, Size size, TypeConfiguration typeConfiguration) static StringDdlTypeHelper.getCastTypeName(JdbcMappingContainer type, TypeConfiguration typeConfiguration) static StringDdlTypeHelper.getCastTypeName(SqlTypedMapping castTarget, TypeConfiguration typeConfiguration) protected StringHANAUnnestFunction.getDdlType(SqlTypedMapping sqlTypedMapping, int containerSqlTypeCode, SqlAstTranslator<?> translator) protected StringOracleUnnestFunction.getDdlType(SqlTypedMapping sqlTypedMapping, int containerSqlTypeCode, SqlAstTranslator<?> translator) protected StringSybaseASEUnnestFunction.getDdlType(SqlTypedMapping sqlTypedMapping, int containerSqlTypeCode, SqlAstTranslator<?> translator) protected StringUnnestFunction.getDdlType(SqlTypedMapping sqlTypedMapping, int containerSqlTypeCode, SqlAstTranslator<?> translator) static StringDdlTypeHelper.getNarrowCastTypeName(SqlTypedMapping castTarget, TypeConfiguration typeConfiguration) Returns the type name to use as a cast target, or as the declared type of a column produced by a set-returning function likejson_table()orxmltable(), in positions where LOB types (CLOB,NCLOB,BLOB) are not accepted.static StringDdlTypeHelper.getTypeName(JdbcMappingContainer type, Size size, TypeConfiguration typeConfiguration) static StringDdlTypeHelper.getTypeName(JdbcMappingContainer type, TypeConfiguration typeConfiguration) static StringDdlTypeHelper.getTypeName(SqlTypedMapping castTarget, TypeConfiguration typeConfiguration) protected voidDB2UnnestFunction.renderJsonTable(SqlAppender sqlAppender, Expression array, BasicPluralType<?, ?> pluralType, SqlTypedMapping sqlTypedMapping, SetReturningFunctionType tupleType, String tableIdentifierVariable, SqlAstTranslator<?> walker) protected voidH2UnnestFunction.renderJsonTable(SqlAppender sqlAppender, Expression array, BasicPluralType<?, ?> pluralType, SqlTypedMapping sqlTypedMapping, SetReturningFunctionType tupleType, String tableIdentifierVariable, SqlAstTranslator<?> walker) protected voidHANAUnnestFunction.renderJsonTable(SqlAppender sqlAppender, Expression array, BasicPluralType<?, ?> pluralType, SqlTypedMapping sqlTypedMapping, SetReturningFunctionType tupleType, String tableIdentifierVariable, SqlAstTranslator<?> walker) protected voidPostgreSQLUnnestFunction.renderJsonTable(SqlAppender sqlAppender, Expression array, BasicPluralType<?, ?> pluralType, SqlTypedMapping sqlTypedMapping, SetReturningFunctionType tupleType, String tableIdentifierVariable, SqlAstTranslator<?> walker) protected voidSQLServerUnnestFunction.renderJsonTable(SqlAppender sqlAppender, Expression array, BasicPluralType<?, ?> pluralType, SqlTypedMapping sqlTypedMapping, SetReturningFunctionType tupleType, String tableIdentifierVariable, SqlAstTranslator<?> walker) protected voidUnnestFunction.renderJsonTable(SqlAppender sqlAppender, Expression array, BasicPluralType<?, ?> pluralType, SqlTypedMapping sqlTypedMapping, SetReturningFunctionType tupleType, String tableIdentifierVariable, SqlAstTranslator<?> walker) protected voidH2UnnestFunction.renderUnnest(SqlAppender sqlAppender, Expression array, BasicPluralType<?, ?> pluralType, SqlTypedMapping sqlTypedMapping, SetReturningFunctionType tupleType, String tableIdentifierVariable, SqlAstTranslator<?> walker) protected voidOracleUnnestFunction.renderUnnest(SqlAppender sqlAppender, Expression array, BasicPluralType<?, ?> pluralType, SqlTypedMapping sqlTypedMapping, SetReturningFunctionType tupleType, String tableIdentifierVariable, SqlAstTranslator<?> walker) protected voidUnnestFunction.renderUnnest(SqlAppender sqlAppender, Expression array, BasicPluralType<?, ?> pluralType, SqlTypedMapping sqlTypedMapping, SetReturningFunctionType tupleType, String tableIdentifierVariable, SqlAstTranslator<?> walker) protected voidHANAUnnestFunction.renderXmlTable(SqlAppender sqlAppender, Expression array, BasicPluralType<?, ?> pluralType, SqlTypedMapping sqlTypedMapping, SetReturningFunctionType tupleType, String tableIdentifierVariable, SqlAstTranslator<?> walker) protected voidPostgreSQLUnnestFunction.renderXmlTable(SqlAppender sqlAppender, Expression array, BasicPluralType<?, ?> pluralType, SqlTypedMapping sqlTypedMapping, SetReturningFunctionType tupleType, String tableIdentifierVariable, SqlAstTranslator<?> walker) protected voidSQLServerUnnestFunction.renderXmlTable(SqlAppender sqlAppender, Expression array, BasicPluralType<?, ?> pluralType, SqlTypedMapping sqlTypedMapping, SetReturningFunctionType tupleType, String tableIdentifierVariable, SqlAstTranslator<?> walker) protected voidSybaseASEUnnestFunction.renderXmlTable(SqlAppender sqlAppender, Expression array, BasicPluralType<?, ?> pluralType, SqlTypedMapping sqlTypedMapping, SetReturningFunctionType tupleType, String tableIdentifierVariable, SqlAstTranslator<?> walker) protected voidUnnestFunction.renderXmlTable(SqlAppender sqlAppender, Expression array, BasicPluralType<?, ?> pluralType, SqlTypedMapping sqlTypedMapping, SetReturningFunctionType tupleType, String tableIdentifierVariable, SqlAstTranslator<?> walker) ArrayAndElementArgumentTypeResolver.resolveFunctionArgumentType(List<? extends SqmTypedNode<?>> arguments, int argumentIndex, SqmToSqlAstConverter converter) ArrayContainsArgumentTypeResolver.resolveFunctionArgumentType(List<? extends SqmTypedNode<?>> arguments, int argumentIndex, SqmToSqlAstConverter converter) ArrayIncludesArgumentTypeResolver.resolveFunctionArgumentType(List<? extends SqmTypedNode<?>> arguments, int argumentIndex, SqmToSqlAstConverter converter) ArrayViaArgumentReturnTypeResolver.resolveFunctionReturnType(Supplier<BasicValuedMapping> impliedTypeAccess, List<? extends SqlAstNode> arguments) ArrayViaArgumentReturnTypeResolver.resolveFunctionReturnType(ReturnableType<?> impliedType, SqmToSqlAstConverter converter, List<? extends SqmTypedNode<?>> arguments, TypeConfiguration typeConfiguration) ArrayViaElementArgumentReturnTypeResolver.resolveFunctionReturnType(Supplier<BasicValuedMapping> impliedTypeAccess, List<? extends SqlAstNode> arguments) ArrayViaElementArgumentReturnTypeResolver.resolveFunctionReturnType(ReturnableType<?> impliedType, SqmToSqlAstConverter converter, List<? extends SqmTypedNode<?>> arguments, TypeConfiguration typeConfiguration) ElementViaArrayArgumentReturnTypeResolver.resolveFunctionReturnType(Supplier<BasicValuedMapping> impliedTypeAccess, List<? extends SqlAstNode> arguments) ElementViaArrayArgumentReturnTypeResolver.resolveFunctionReturnType(ReturnableType<?> impliedType, SqmToSqlAstConverter converter, List<? extends SqmTypedNode<?>> arguments, TypeConfiguration typeConfiguration) JsonArrayViaElementArgumentReturnTypeResolver.resolveFunctionReturnType(Supplier<BasicValuedMapping> impliedTypeAccess, List<? extends SqlAstNode> arguments) JsonArrayViaElementArgumentReturnTypeResolver.resolveFunctionReturnType(ReturnableType<?> impliedType, SqmToSqlAstConverter converter, List<? extends SqmTypedNode<?>> arguments, TypeConfiguration typeConfiguration) protected final voidAbstractArrayContainsFunction.warnAboutArrayContainsWithArrayArgument()Report use of the deprecated array-valued second argument.Constructors in org.hibernate.dialect.function.array with annotations of type SPIModifierConstructorDescriptionAbstractArrayContainsFunction(boolean nullable, TypeConfiguration typeConfiguration) AbstractArrayFillFunction(boolean list) ArrayConcatElementFunction(String prefix, String separator, String suffix, boolean prepend) ArrayConcatFunction(String prefix, String separator, String suffix) ArrayConstructorFunction(boolean list, boolean withKeyword) ArrayContainsUnnestFunction(boolean nullable, TypeConfiguration typeConfiguration) ArrayRemoveIndexUnnestFunction(boolean castEmptyArrayLiteral) -
Uses of SPI in org.hibernate.dialect.function.json
Classes in org.hibernate.dialect.function.json with annotations of type SPIModifier and TypeClassDescriptionclassSubclassable descriptor for the standardjson_array_appendfunction.classSubclassable descriptor for the standardjson_array_insertfunction.classSubclassable descriptor for the standardjson_mergepatchfunction.classSubclassable descriptor for the standardjson_removefunction.classSubclassable descriptor for the standardjson_setfunction.classSubclassable descriptor for the standardjson_arrayaggfunction.classSubclassable descriptor for the standardjson_arrayfunction.classSubclassable descriptor for the standardjson_existsfunction.classSubclassable descriptor for the standardjson_objectaggfunction.classSubclassable descriptor for the standardjson_objectfunction.classSubclassable descriptor for the standardjson_queryfunction.classSubclassable descriptor for the standardjson_valuefunction.Methods in org.hibernate.dialect.function.json with annotations of type SPIModifier and TypeMethodDescriptionprotected voidJsonTableSetReturningFunctionTypeResolver.addSelectableMapping(List<SelectableMapping> selectableMappings, String name, JdbcMapping type, SqmToSqlAstConverter converter) protected voidJsonTableSetReturningFunctionTypeResolver.addSelectableMappings(List<SelectableMapping> selectableMappings, JsonTableColumnsClause columnsClause, SqmToSqlAstConverter converter) protected voidJsonTableSetReturningFunctionTypeResolver.addSelectableMappings(List<SelectableMapping> selectableMappings, JsonTableExistsColumnDefinition definition, SqmToSqlAstConverter converter) protected voidJsonTableSetReturningFunctionTypeResolver.addSelectableMappings(List<SelectableMapping> selectableMappings, JsonTableNestedColumnDefinition columnDefinition, SqmToSqlAstConverter converter) protected voidJsonTableSetReturningFunctionTypeResolver.addSelectableMappings(List<SelectableMapping> selectableMappings, JsonTableOrdinalityColumnDefinition definition, SqmToSqlAstConverter converter) protected voidJsonTableSetReturningFunctionTypeResolver.addSelectableMappings(List<SelectableMapping> selectableMappings, JsonTableQueryColumnDefinition definition, SqmToSqlAstConverter converter) protected voidJsonTableSetReturningFunctionTypeResolver.addSelectableMappings(List<SelectableMapping> selectableMappings, JsonTableValueColumnDefinition definition, SqmToSqlAstConverter converter) PostgreSQLJsonTableFunction.ClauseLevelDocumentExpression.getExpressionType()static booleanOracleJsonValueFunction.isEncodedBoolean(JdbcMapping type) static StringHANAJsonValueFunction.jsonValueReturningType(SqlTypedMapping column, TypeConfiguration typeConfiguration) static booleanH2JsonValueFunction.needsHexDecoding(JdbcMapping jdbcMapping) CastTargetReturnTypeResolver.resolveFunctionReturnType(Supplier<BasicValuedMapping> impliedTypeAccess, List<? extends SqlAstNode> arguments) CastTargetReturnTypeResolver.resolveFunctionReturnType(ReturnableType<?> impliedType, SqmToSqlAstConverter converter, List<? extends SqmTypedNode<?>> arguments, TypeConfiguration typeConfiguration) JsonTableSetReturningFunctionTypeResolver.resolveFunctionReturnType(List<? extends SqlAstNode> arguments, String tableIdentifierVariable, boolean lateral, boolean withOrdinality, SqmToSqlAstConverter converter) Constructors in org.hibernate.dialect.function.json with annotations of type SPIModifierConstructorDescriptionAbstractJsonArrayAppendFunction(TypeConfiguration typeConfiguration) AbstractJsonArrayInsertFunction(TypeConfiguration typeConfiguration) AbstractJsonMergepatchFunction(TypeConfiguration typeConfiguration) AbstractJsonRemoveFunction(TypeConfiguration typeConfiguration) AbstractJsonSetFunction(TypeConfiguration typeConfiguration) JsonArrayAggFunction(boolean supportsFilter, TypeConfiguration typeConfiguration) JsonArrayFunction(TypeConfiguration typeConfiguration) JsonExistsFunction(TypeConfiguration typeConfiguration, boolean supportsJsonPathExpression, boolean supportsJsonPathPassingClause) JsonObjectAggFunction(String valueSeparator, boolean supportsFilter, TypeConfiguration typeConfiguration) JsonObjectFunction(TypeConfiguration typeConfiguration, boolean colonSyntax) JsonQueryFunction(TypeConfiguration typeConfiguration, boolean supportsJsonPathExpression, boolean supportsJsonPathPassingClause) JsonValueFunction(TypeConfiguration typeConfiguration, boolean supportsJsonPathExpression, boolean supportsJsonPathPassingClause) -
Uses of SPI in org.hibernate.dialect.function.spi
Classes in org.hibernate.dialect.function.spi with annotations of type SPIModifier and TypeClassDescriptionfinal classImmutable description of the expression-coercion adaptations required by a Dialect's SQL rendering.final classImmutable description of a Dialect's aggregate tuple-count syntax.final classImmutable description of a Dialect's native window-function syntax. -
Uses of SPI in org.hibernate.dialect.function.xml
Methods in org.hibernate.dialect.function.xml with annotations of type SPIModifier and TypeMethodDescriptionprotected voidXmlTableSetReturningFunctionTypeResolver.addSelectableMapping(List<SelectableMapping> selectableMappings, String name, JdbcMapping type, SqmToSqlAstConverter converter) protected voidXmlTableSetReturningFunctionTypeResolver.addSelectableMappings(List<SelectableMapping> selectableMappings, XmlTableColumnsClause columnsClause, SqmToSqlAstConverter converter) protected voidXmlTableSetReturningFunctionTypeResolver.addSelectableMappings(List<SelectableMapping> selectableMappings, XmlTableOrdinalityColumnDefinition definition, SqmToSqlAstConverter converter) protected voidXmlTableSetReturningFunctionTypeResolver.addSelectableMappings(List<SelectableMapping> selectableMappings, XmlTableQueryColumnDefinition definition, SqmToSqlAstConverter converter) protected voidXmlTableSetReturningFunctionTypeResolver.addSelectableMappings(List<SelectableMapping> selectableMappings, XmlTableValueColumnDefinition definition, SqmToSqlAstConverter converter) static booleanSybaseASEXmlTableFunction.isBoolean(JdbcMapping type) XmlTableSetReturningFunctionTypeResolver.resolveFunctionReturnType(List<? extends SqlAstNode> arguments, String tableIdentifierVariable, boolean lateral, boolean withOrdinality, SqmToSqlAstConverter converter) static StringHANAXmlTableFunction.xmlValueReturningType(SqlTypedMapping column, String columnDefinition) -
Uses of SPI in org.hibernate.dialect.generated.spi
Classes in org.hibernate.dialect.generated.spi with annotations of type SPIModifier and TypeClassDescriptionfinal classImmutable description of the mechanisms a Dialect supports for retrieving arbitrary database-generated values during mutation execution. -
Uses of SPI in org.hibernate.dialect.identifier.spi
Classes in org.hibernate.dialect.identifier.spi with annotations of type SPIModifier and TypeClassDescriptionclassSupported base for selectively decorating a configured identifier helper.final recordSupplies the environment-specific inputs used to build an identifier helper.interfaceDefines database identifier quoting, limits, and helper construction.interfaceReceives SQL keywords while a Dialect's immutable keyword profile is built.interfaceDefines the stable SQL keywords of a Dialect and filters driver observations.Methods in org.hibernate.dialect.identifier.spi with annotations of type SPIModifier and TypeMethodDescriptionDelegatingIdentifierHelper.applyGlobalQuoting(String text) default IdentifierHelperIdentifierSupport.buildIdentifierHelper(IdentifierHelperBuildRequest request) Build and supply the configured identifier helper from the stable JDBC metadata snapshot and selected keyword strategy.protected final IdentifierHelperDelegatingIdentifierHelper.delegate()Access the stable configured helper owned by this decorator.booleanDelegatingIdentifierHelper.isReservedWord(String word) DelegatingIdentifierHelper.normalizeQuoting(Identifier identifier) DelegatingIdentifierHelper.toIdentifier(String text) DelegatingIdentifierHelper.toIdentifier(String text, boolean quoted) DelegatingIdentifierHelper.toIdentifier(String text, boolean quoted, boolean isExplicit) DelegatingIdentifierHelper.toMetaDataCatalogName(Identifier catalogIdentifier) DelegatingIdentifierHelper.toMetaDataObjectName(Identifier identifier) DelegatingIdentifierHelper.toMetaDataSchemaName(Identifier schemaIdentifier) Constructors in org.hibernate.dialect.identifier.spi with annotations of type SPIModifierConstructorDescriptionprotectedDelegatingIdentifierHelper(IdentifierHelper delegate) Create a decorator around the non-null configured helper. -
Uses of SPI in org.hibernate.dialect.identity.spi
Classes in org.hibernate.dialect.identity.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceDefines the identity-column DDL, insert syntax, and identity-specific value retrieval semantics of aDialect.classProvider base for implementing identity-column support.enumSelects how Hibernate retrieves an identifier generated by an identity column when generated-key retrieval is enabled.Constructors in org.hibernate.dialect.identity.spi with annotations of type SPIModifierConstructorDescriptionConstruct identity support initialized with the conservative defaults. -
Uses of SPI in org.hibernate.dialect.jdbc.spi
Classes in org.hibernate.dialect.jdbc.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceExtracts the unique result-column alias used while auto-discovering native SQL query results.final classImmutable overrides applied to raw JDBC metadata reports.static final classBuild an immutable JDBC-metadata-override profile.interfaceStrategy for how dialects needLOBvalues to be merged.classUtility class that extract some initial configuration from the database forMySQLDialectand related dialects.final recordImmutable limits on JDBC parameters accepted by a database.enum -
Uses of SPI in org.hibernate.dialect.literal.spi
Classes in org.hibernate.dialect.literal.spi with annotations of type SPIModifier and TypeClassDescriptionclassForwards literal rendering to another supported strategy.interfaceRenders database-specific SQL literal expressions.final classAppends the standard datetime body used while composing a SQL literal.enumSelects how a zero UTC offset is rendered in a SQL datetime literal.Methods in org.hibernate.dialect.literal.spi with annotations of type SPIModifier and TypeMethodDescriptionvoidDelegatingLiteralSupport.appendArrayLiteral(SqlAppender appender, Object[] literal, JdbcLiteralFormatter<Object> elementFormatter, WrapperOptions wrapperOptions) voidLiteralSupport.appendArrayLiteral(SqlAppender appender, Object[] literal, JdbcLiteralFormatter<Object> elementFormatter, WrapperOptions wrapperOptions) Append a SQL array literal.voidDelegatingLiteralSupport.appendBinaryLiteral(SqlAppender appender, byte[] bytes) voidDelegatingLiteralSupport.appendBooleanValueString(SqlAppender appender, boolean value) voidDelegatingLiteralSupport.appendDateTimeLiteral(SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone) voidDelegatingLiteralSupport.appendDateTimeLiteral(SqlAppender appender, Calendar calendar, TemporalType precision, TimeZone jdbcTimeZone) voidDelegatingLiteralSupport.appendDateTimeLiteral(SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone) voidLiteralSupport.appendDateTimeLiteral(SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone) Append a datetime literal for ajava.timevalue.voidLiteralSupport.appendDateTimeLiteral(SqlAppender appender, Calendar calendar, TemporalType precision, TimeZone jdbcTimeZone) Append a datetime literal for aCalendarvalue.voidLiteralSupport.appendDateTimeLiteral(SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone) Append a datetime literal for a legacyDatevalue.voidDelegatingLiteralSupport.appendIntervalLiteral(SqlAppender appender, Duration literal) voidDelegatingLiteralSupport.appendIntervalLiteral(SqlAppender appender, TemporalAmount literal) voidDelegatingLiteralSupport.appendLiteral(SqlAppender appender, String literal) voidDelegatingLiteralSupport.appendUUIDLiteral(SqlAppender appender, UUID literal) DelegatingLiteralSupport.toBooleanValueString(boolean value) Constructors in org.hibernate.dialect.literal.spi with annotations of type SPI -
Uses of SPI in org.hibernate.dialect.lob.spi
Classes in org.hibernate.dialect.lob.spi with annotations of type SPIModifier and TypeClassDescriptionclassProvider base which forwards the complete LOB contract to one stable delegate.final classMaterializes LOB data using Hibernate's standard resource-handling and exception-conversion semantics.interfaceDefines the database and driver policy for LOB creation, binding, materialization, type classification, mutation ordering, and VALUE LOB DDL.final classSupplies immutable stock LOB policy profiles.Constructors in org.hibernate.dialect.lob.spi with annotations of type SPIModifierConstructorDescriptionprotectedDelegatingLobSupport(LobSupport delegate) Create a selectively overriding strategy around a non-null delegate. -
Uses of SPI in org.hibernate.dialect.lock.spi
Classes in org.hibernate.dialect.lock.spi with annotations of type SPIModifier and TypeClassDescriptionfinal classExecutes the common JDBC operations used by connection-level lock-timeout strategies.static interfaceExtracts a timeout from the current row of a JDBC result set.interfaceReads and sets lock timeouts using the JDBCConnection, generally by executing a database command.static enumIndicates a Dialect's level of support for lock timeouts on the JDBC connection.final classStandard entity-locking strategy factories supplied by Hibernate.interfaceCreates the executable locking strategy for an entity-locking request.enumFamilies of built-in entity-locking strategies available to a provider factory.interfaceImmutable facts used to select an entity-locking strategy.interfaceStable entity metadata available while selecting a locking strategy.interfaceDetermines whether a completed SQL statement requires follow-on locking.final recordThe immutable facts used to decide whether a completed SQL statement requires follow-on locking.interfaceRenders a complete pessimistic locking clause from a focused request.final recordA complete, read-only request to render a pessimistic locking clause.interfacePer-translation strategy for collecting lock targets and rendering statement-level pessimistic locking.interfaceApplies a Dialect's pessimistic locking syntax to already-rendered SQL.final recordA complete, read-only request to apply pessimistic locking to already- rendered SQL.final recordThe immutable outcome of applying pessimistic locking to already-rendered SQL.interfaceAcquires an entity lock in the underlying database.classAn error applying aLockingStrategyto an entity.interfaceCohesive Dialect profile for pessimistic-locking capabilities and operations.static interfaceImmutable description of the locking syntax and timeout capabilities of a Dialect.enumThe focused kind of pessimistic lock requested by SQL rendering.final classCreates standard connection-level lock-timeout strategies.final classCreates the standard per-translation locking-clause strategies.final classFactory for the standard already-rendered SQL locking strategies.final classCreates standard pessimistic-locking profiles for a custom Dialect.interfaceRenders the SQL fragment used with a table-reference fragment to request a pessimistic lock.interfaceRead-only context for rendering a lock hint for a table-expression fragment.Methods in org.hibernate.dialect.lock.spi with annotations of type SPIModifier and TypeMethodDescriptionLockingSupport.getConnectionLockTimeoutStrategy()The strategy for applying lock timeouts through the JDBC connection, generally by executing a database command.default FollowOnLockingPolicyLockingSupport.getFollowOnLockingPolicy()The policy for deciding whether completed SQL requires follow-on locking.LockingSupport.getLockingClauseRenderer()The renderer for a complete statement-level locking clause.default LockingSqlRewriterLockingSupport.getLockingSqlRewriter()The strategy for applying locking to already-rendered native or legacy SQL.LockingSupport.getMetadata()Immutable capability metadata consistent with this profile's renderers and strategies.default TableLockHintRendererLockingSupport.getTableLockHintRenderer()The renderer for table-level locking hints.default StringLockingSupport.renderCurrentReadClause(TransactionConcurrency concurrency) Renders the clause, if any, which, appended to a simple single-tableselect, makes it a current read, as described forLockingSupport.renderCurrentReadTableHint(String, TransactionConcurrency).default StringLockingSupport.renderCurrentReadTableHint(String tableExpression, TransactionConcurrency concurrency) Renders the table hint, if any, which makes a simple single-tableselecta current read: a read which returns the latest committed state of the selected rows, waiting for the outcome of any concurrent uncommitted write to them, instead of returning state from a snapshot.Constructors in org.hibernate.dialect.lock.spi with annotations of type SPIModifierConstructorDescriptionLockingStrategyException(Object entity, String message) Creates a locking failure for the given entity and message.LockingStrategyException(Object entity, String message, Throwable cause) Creates a locking failure for the given entity, message, and underlying cause. -
Uses of SPI in org.hibernate.dialect.mutation.spi
Classes in org.hibernate.dialect.mutation.spi with annotations of type SPIModifier and TypeClassDescriptionenumSelects the Hibernate-owned fallback family used for an SQM mutation of a multi-table entity.final recordImmutable selection of Hibernate's fallback strategy families for SQM mutations of multi-table entities. -
Uses of SPI in org.hibernate.dialect.namespace.spi
Classes in org.hibernate.dialect.namespace.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceDefines the catalog and schema lifecycle operations used by schema tooling.final classSupplies immutable stock catalog and schema lifecycle strategies. -
Uses of SPI in org.hibernate.dialect.pagination.spi
Classes in org.hibernate.dialect.pagination.spi with annotations of type SPIModifier and TypeClassDescriptionclassDefault implementation ofLimitHandlerinterface.classSuperclass forLimitHandlers that don't support offsets at all.classSuperclass for simpleLimitHandlers that don't support specifying an offset without a limit.final classALimitHandlerfor DB2 11.1 which supports the ANSI SQL standard syntaxFETCH FIRST m ROWS ONLYandOFFSET n ROWS FETCH NEXT m ROWS ONLY, with the only wrinkle being that this clause comes after theFOR UPDATEand other similar clauses.final classALimitHandlerfor databases which support the ANSI SQL standard syntaxFETCH FIRST m ROWS ONLYbut notOFFSET n ROWS.final classALimitHandlerfor DB2.interfaceDialect strategy for applying execution-time limit and offset to already-rendered SQL.classLimit handler for MySQL and CUBRID which support the syntaxLIMIT nandLIMIT m, n.classALimitHandlerfor databases like PostgreSQL, H2, and HSQL that support the syntaxLIMIT n OFFSET m.final classHandler not supporting query LIMIT clause.classALimitHandlerfor databases which support the ANSI SQL standard syntaxFETCH FIRST m ROWS ONLYandOFFSET n ROWS FETCH NEXT m ROWS ONLY.final classALimitHandlerfor Oracle 12c and later.final recordImmutable JDBC execution instructions produced by aLimitHandlertogether with paginated SQL.final recordImmutable input supplied by Hibernate to aLimitHandlerfor applying execution-time pagination to completed SQL.final recordImmutable result returned byLimitHandler.processSql(PaginationRequest), pairing completed SQL with all JDBC and result-set work required by its pagination.final classALimitHandlercompatible with SQL Server 2012 which introduced support for the ANSI SQL standard syntaxOFFSET m ROWS FETCH NEXT n ROWS ONLY, though this syntax is considered part of theORDER BYclause, and with the wrinkle that bothORDER BYand theOFFSETclause are required.final classALimitHandlerfor Transact SQL and similar databases which support the syntaxSELECT TOP n.Methods in org.hibernate.dialect.pagination.spi with annotations of type SPIModifier and TypeMethodDescriptionprotected voidOffsetFetchLimitHandler.begin(String sql, StringBuilder offsetFetch, boolean hasFirstRow, boolean hasMaxRows) abstract booleanAbstractNoOffsetLimitHandler.bindLimitParametersFirst()protected abstract Stringprotected Stringprotected Stringprotected abstract StringAbstractNoOffsetLimitHandler.limitClause(PaginationRequest request) protected abstract StringAbstractSimpleLimitHandler.limitClause(boolean hasFirstRow, PaginationRequest request) protected StringAbstractSimpleLimitHandler.offsetOnlyClause(PaginationRequest request) protected booleanOffsetFetchLimitHandler.renderOffsetRowsKeyword()Constructors in org.hibernate.dialect.pagination.spi with annotations of type SPIModifierConstructorDescriptionprotectedAbstractNoOffsetLimitHandler(boolean variableLimit) protectedFetchLimitHandler(boolean variableLimit) OffsetFetchLimitHandler(boolean variableLimit) TopLimitHandler(boolean variableLimit) -
Uses of SPI in org.hibernate.dialect.queryhint.spi
Classes in org.hibernate.dialect.queryhint.spi with annotations of type SPIModifier and TypeClassDescriptionenumIdentifies the final position of a leading database hint relative to a user comment.final classProvides reusable SQL query-hint rendering operations. -
Uses of SPI in org.hibernate.dialect.rowid.spi
Classes in org.hibernate.dialect.rowid.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceDefines row-locator expression, JDBC type, and optional physical-column declaration behavior.final classSupplies immutable stock row-id support profiles. -
Uses of SPI in org.hibernate.dialect.rowsecurity.spi
Classes in org.hibernate.dialect.rowsecurity.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceDefines the database capabilities, schema DDL, and connection operation used for database-native row-level security.final recordDeclares one ordered row-level-security schema object or command group.interfaceProvides the rendered table and tenant-column facts needed to produce row-level-security schema DDL.final classProvides stock row-level-security strategies.enumIdentifies the database-side source consulted by a row-level-security policy for the current tenant identifier. -
Uses of SPI in org.hibernate.dialect.schema.spi
Classes in org.hibernate.dialect.schema.spi with annotations of type SPIModifier and TypeClassDescriptionfinal recordDescribes one requested column-type alteration.interfaceRenders alter-table and add-column grammar.final recordProvides the rendered inputs for a non-identity column definition.interfaceAppends the database-specific non-identity part of a column definition.enumIdentifies how a database-object comment is emitted by schema export.final recordDescribes a comment attached to one database schema object.enumIdentifies the database object receiving a schema-export comment.enumIdentifies how table cleaning controls referential constraints.final recordIdentifies one rendered table and foreign-key constraint.interfaceSupplies global or per-constraint control commands for table cleaning.enumIdentifies whether schema drop must explicitly remove constraints.classProvider base forwarding alter-table grammar to a stable delegate.classProvider base forwarding column-definition rendering to a stable delegate.classProvider base forwarding constraint-control commands to a stable delegate.classProvider base forwarding index DDL policy to a stable delegate.classProvider base forwarding table-creation grammar to a stable delegate.classProvider base forwarding truncation rendering to a stable delegate.enumIdentifies where an existence check occurs relative to a DDL target name.final recordDefines existence-check placement for schema DDL targets.final recordA rendered index-column expression and its mapping nullability.final recordDescribes the rendered inputs needed for index DDL policy.interfaceSupplies index creation grammar and name qualification policy.enumDefines whether index names are qualified in generated DDL.interfaceDescribes the schema and foreign-key behavior of a MySQL storage engine.final classProvides supported access to Oracle-specific schema exporters.interfaceDefines comment placement and rendering for database schema objects.final classStock database-object comment profiles for schema export.final recordDefines table-drop composition and ordered pre-drop commands.interfaceProduces the complete ordered SQL used to clean mapped tables.enumIdentifies the table-creation command selected by schema export.interfaceSupplies table and view creation grammar.interfaceProduces the alter-table commands needed to update a table definition.enumIdentifies whether truncation is rendered per table or for all tables.final recordProvides the ordered rendered table names for truncation.interfaceRenders ordered table-truncation commands.Constructors in org.hibernate.dialect.schema.spi with annotations of type SPIModifierConstructorDescriptionprotectedDelegatingAlterTableSupport(AlterTableSupport delegate) protectedprotectedprotectedDelegatingIndexDdlSupport(IndexDdlSupport delegate) protectedprotectedDelegatingTruncateSupport(TruncateSupport delegate) -
Uses of SPI in org.hibernate.dialect.sequence.spi
Classes in org.hibernate.dialect.sequence.spi with annotations of type SPIModifier and TypeClassDescriptionclassStandard family base for databases using the ANSInext value forexpression and ordinary create/drop sequence grammar.classDb2/Derby family base using ANSI value expressions,valuesstand-alone selection, and restrictive sequence drop syntax.classStandard family base for databases usingsequence.nextvalandsequence.currvalexpressions.interfaceDefines database sequence value expressions and lifecycle DDL for aDialect.final classProvides stable stock sequence-support strategies without exposing Hibernate's vendor-specific implementations.Constructors in org.hibernate.dialect.sequence.spi with annotations of type SPIModifierConstructorDescriptionCreate an ANSI sequence-support strategy or provider subclass.Create a Db2-family strategy or provider subclass.Create a nextval-family strategy or provider subclass. -
Uses of SPI in org.hibernate.dialect.sql.ast.spi
Classes in org.hibernate.dialect.sql.ast.spi with annotations of type SPIModifier and TypeClassDescriptionclassSupported provider base for a SQL AST expression which renders itself.classAbstractSqlAstTranslator<T extends JdbcOperation>Supported generic base for translating query and model-mutation SQL ASTs.final classImmutable description of a Dialect's common-table-expression (CTE) capabilities.classDB2SqlAstTranslator<T extends JdbcOperation>A SQL AST translator for DB2.interfaceDialect strategy for selecting an immutable rendering plan for a derived-table reference.enumThe qualifier form a database accepts for references to target columns in update and delete statements.final classImmutable description of thefetchclause forms accepted by a database.interfaceDialect strategy for selecting an immutable plan for insert-conflict semantics.interfaceImmutable description of a Dialect's native SQL mutation syntax.enumThe ordering of null values used by a Dialect'sNullOrderingSupport.getDefaultOrdering()profile value.final classImmutable description of a Dialect's default null ordering and native explicit null-precedence syntax.final recordThe complete provider input for selecting or constructing an optional-table update operation.interfaceDialect strategy for selecting the SQL rendering plan for a paginated query part.classPostgreSQLFamilySqlAstTranslator<T extends JdbcOperation>Supported SQL AST translator base for PostgreSQL-derived databases.classPostgreSQLSqlAstTranslator<T extends JdbcOperation>A SQL AST translator for PostgreSQL.final classImmutable description of a Dialect's native predicate syntax and predicate placement support.interfaceDialect strategy for selecting immutable rendering plans for query-language update and delete statements.interfaceDialect strategy for selecting an immutable plan for returning generated column values from a mutation.final classImmutable description of a Dialect's native row-value syntax.enumHow a SQL AST translator refers to a select item from agroup byclause.final classImmutable description of a Dialect's set-operation grammar.interfaceDialect strategy for selecting an immutable rendering plan for a named set-returning function.final classImmutable description of the SQL used by a Dialect for a reusable single-row table and for an otherwise table-less select.interfaceFactory supplied by a Dialect for creating single-use SQL AST translators.classSqlAstTranslatorWithMerge<T extends JdbcOperation>Supported provider base for translators which implement a full insert-or-update-or-deleteMERGEcommand.classclassStandardSqlAstTranslatorFactoryand supported base for custom factories.final classImmutable description of the subquery placements supported by a Dialect.final recordImmutable description of a synthetic table root required while building a SQL AST query specification.interfaceDetermines whether resolving a grouping or ordering expression requires a synthetic table root in the current SQL AST query specification.interfaceDialect strategy for selecting an immutable rendering plan for a table join.final classImmutable description of the contexts in which a Dialect supports nativevaluessyntax.Methods in org.hibernate.dialect.sql.ast.spi with annotations of type SPIModifier and TypeMethodDescription<S extends Statement, O extends JdbcOperation>
SqlAstTranslator<O> SqlAstTranslatorFactory.buildTranslator(SqlAstTranslationRequest<S, O> request) Build a single-use translator for the given typed request.protected <S extends Statement, O extends JdbcOperation>
SqlAstTranslator<O> StandardSqlAstTranslatorFactory.createTranslator(SqlAstTranslationRequest<S, O> request) Create the translator for a validated typed request.protected DerivedTableRenderingSupportAbstractSqlAstTranslator.getDerivedTableRenderingSupport()Supplies the strategy which selects derived-table rendering plans.protected SelectItemReferenceStrategyAbstractSqlAstTranslator.getGroupBySelectItemReferenceStrategy()Select how this translator refers to select items in agroup byclause.protected SelectItemReferenceStrategyPostgreSQLSqlAstTranslator.getGroupBySelectItemReferenceStrategy()protected InsertConflictRenderingSupportAbstractSqlAstTranslator.getInsertConflictRenderingSupport()Supplies the strategy which selects insert-conflict rendering plans.protected PaginationRenderingSupportAbstractSqlAstTranslator.getPaginationRenderingSupport()Supplies the strategy which selects SQL AST pagination plans.protected QueryMutationRenderingSupportAbstractSqlAstTranslator.getQueryMutationRenderingSupport()Supplies the strategy which selects query update and delete rendering plans.protected ReturningRenderingSupportAbstractSqlAstTranslator.getReturningRenderingSupport()Supplies the strategy which selects how mutations return generated column values.protected SetReturningFunctionRenderingSupportAbstractSqlAstTranslator.getSetReturningFunctionRenderingSupport()Supplies the strategy which selects named set-returning-function plans.protected TableJoinRenderingSupportAbstractSqlAstTranslator.getTableJoinRenderingSupport()Supplies the strategy which selects table-join rendering plans.protected final EntityVersionMappingAbstractSqlAstTranslator.getVersionSeedMapping(Expression expression) Returns the version mapping when the expression is Hibernate's generated optimistic-lock version-seed parameter.protected final booleanAbstractSqlAstTranslator.hasNestedOrTargetTableCorrelation(MutationStatement statement) protected final booleanAbstractSqlAstTranslator.hasTargetTableCorrelation(MutationStatement statement) protected static booleanAbstractSqlAstTranslator.isLob(JdbcMappingContainer expressionType) protected final booleanAbstractSqlAstTranslator.isParameterInterpretation(Expression expression) Whether the expression represents Hibernate's interpretation of an SQM parameter.protected final booleanAbstractSqlAstTranslator.needsLocking(QuerySpec querySpec) protected voidAbstractSqlAstTranslator.renderAssignmentColumn(ColumnReference column) protected voidAbstractSqlAstTranslator.renderDeleteClause(DeleteStatement statement) protected voidAbstractSqlAstTranslator.renderInsertIntoNoColumns(TableInsertStandard tableInsert) Render a completeinsert intostatement for an insert with no column value bindings.protected booleanAbstractSqlAstTranslator.renderLegacyReturningInsert(TableInsertStandard tableInsert) Temporary escape hatch for the legacy H2 identity-returning path, which renders an additional statement and cannot be expressed as a single returning plan.protected voidSqlAstTranslatorWithMerge.renderMergeDelete(OptionalTableUpdate optionalTableUpdate) Renders thewhen matcheddelete arm for an optional table.protected voidSqlAstTranslatorWithMerge.renderMergeInsert(OptionalTableUpdate optionalTableUpdate) Renders thewhen not matchedinsert arm.protected voidSqlAstTranslatorWithMerge.renderMergeInto(OptionalTableUpdate optionalTableUpdate) Renders themerge intoclause and target table.protected voidSqlAstTranslatorWithMerge.renderMergeOn(OptionalTableUpdate optionalTableUpdate) Renders the key-matchingonpredicate.protected voidSqlAstTranslatorWithMerge.renderMergeSourceAlias()Renders the source-query alias, including any requiredaskeyword.protected voidSqlAstTranslatorWithMerge.renderMergeStatement(OptionalTableUpdate optionalTableUpdate) Renders the complete optional-table update as aMERGEstatement.protected voidSqlAstTranslatorWithMerge.renderMergeTargetAlias()Renders the target-table alias, including any requiredaskeyword.protected voidSqlAstTranslatorWithMerge.renderMergeUpdate(OptionalTableUpdate optionalTableUpdate) Renders thewhen matchedupdate arm when updatable bindings exist.protected voidAbstractSqlAstTranslator.renderMergeUpdateClause(List<Assignment> assignments, Predicate wherePredicate) protected voidSqlAstTranslatorWithMerge.renderMergeUsing(OptionalTableUpdate optionalTableUpdate) Renders the completeusingclause around the generated source query.protected voidSqlAstTranslatorWithMerge.renderMergeUsingQuerySelection(ColumnValueBinding selectionBinding) Renders one selection and alias in the generatedusingquery.final voidAbstractSqlAstTranslator.renderNamedSetReturningFunction(String functionName, List<? extends SqlAstNode> sqlAstArguments, SetReturningFunctionType tupleType, String tableIdentifierVariable, SqlAstNodeRenderingMode argumentRenderingMode) protected voidAbstractSqlAstTranslator.renderPrimaryTableReferencePrefix(PrimaryTableReferenceContext context) Render any database-specific introducer immediately before a primary table reference.protected voidAbstractSqlAstTranslator.renderSetAssignment(Assignment assignment) protected voidAbstractSqlAstTranslator.renderStandardTableInsert(TableInsertStandard tableInsert) protected voidAbstractSqlAstTranslator.renderStandardTableUpdate(TableUpdateStandard tableUpdate) protected voidAbstractSqlAstTranslator.renderTableReferenceAlias(String alias, TableReferenceAliasContext context) Render a table-reference alias in its semantic statement context.protected voidPostgreSQLFamilySqlAstTranslator.renderTableReferenceAlias(String alias, TableReferenceAliasContext context) protected final voidAbstractSqlAstTranslator.renderTableReferenceIdentificationVariable(TableReference tableReference) abstract voidAbstractSelfRenderingExpression.renderToSql(SqlAppender sqlAppender, SqlAstTranslator<?> translator, SessionFactoryImplementor sessionFactory) Renders this expression into the current SQL translation.protected voidAbstractSqlAstTranslator.renderUpdateClause(UpdateStatement updateStatement) Constructors in org.hibernate.dialect.sql.ast.spi with annotations of type SPIModifierConstructorDescriptionprotectedAbstractSelfRenderingExpression(JdbcMappingContainer expressionType) Creates an expression with the given possibly-null mapping type.protectedAbstractSqlAstTranslator(SqlAstTranslationRequest<? extends Statement, T> request) Creates a translator for one complete, typed translation request.DB2SqlAstTranslator(SqlAstTranslationRequest<? extends Statement, T> request) protectedPostgreSQLFamilySqlAstTranslator(SqlAstTranslationRequest<? extends Statement, T> request) PostgreSQLSqlAstTranslator(SqlAstTranslationRequest<? extends Statement, T> request) protectedSqlAstTranslatorWithMerge(SqlAstTranslationRequest<? extends Statement, T> request) Creates a full-MERGE translator for one translation request.SqlAstTranslatorWithOnDuplicateKeyUpdate(SqlAstTranslationRequest<? extends Statement, T> request) Create a reusable, stateless translator factory. -
Uses of SPI in org.hibernate.dialect.temporal.spi
Classes in org.hibernate.dialect.temporal.spi with annotations of type SPIModifier and TypeClassDescriptionclassProvider base which forwards the complete temporal-table contract to one immutable delegate.final recordProvides the ephemeral query facts needed to choose temporal column restrictions without exposing query-engine state.final recordDeclares ordered schema commands required by a temporal table strategy.final recordDescribes one temporal table using names already rendered for the active schema-export context.interfaceDefines the database grammar and capabilities used for temporal table DDL and historical queries.final classConstructs immutable stock temporal-table profiles without exposing a Hibernate vendor implementation.Constructors in org.hibernate.dialect.temporal.spi with annotations of type SPIModifierConstructorDescriptionprotectedCreate a selectively overriding strategy around a non-null delegate. -
Uses of SPI in org.hibernate.dialect.temporaltype.spi
Classes in org.hibernate.dialect.temporaltype.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceDefines current temporal expressions and database-side timestamp retrieval.final classAccess to Hibernate's standard current-temporal support.final recordDescribes the JDBC command used to obtain the database current timestamp.classProvider base forwarding the current-temporal contract to one stable delegate.classProvider base forwarding temporal-format translation to a stable delegate.classProvider base forwarding temporal operations to a stable delegate.enumIdentifies the native SQL interval family supplied to temporal arithmetic.interfaceTranslates Hibernate datetime format patterns to database SQL fragments.final classAccess to Hibernate's standard temporal-format translation.interfaceDefines SQL extraction and timestamp arithmetic patterns and unit names.final classAccess to Hibernate's standard temporal-operation support.final recordImmutable temporal precision-adjustment and literal-offset semantics.Methods in org.hibernate.dialect.temporaltype.spi with annotations of type SPIModifier and TypeMethodDescriptiondefault longTemporalOperationSupport.fractionalSecondPrecisionInNanos()The number of nanoseconds represented by one native fractional-second unit used for datetime arithmetic.Constructors in org.hibernate.dialect.temporaltype.spi with annotations of type SPIModifierConstructorDescriptionprotectedprotectedprotected -
Uses of SPI in org.hibernate.dialect.temptable.spi
Classes in org.hibernate.dialect.temptable.spi with annotations of type SPIModifier and TypeClassDescriptionfinal classStandard composable strategy for persistent tables used as temporary tables.classStandard family strategy for global temporary tables.classStandard family strategy for local temporary tables.final classStandard composition-based temporary-table exporter.interfaceRead-only description of a temporary-table column.interfaceRead-only description of a temporary table supplied to aTemporaryTableExporter.interfaceAn exporter for temporary tables.enumClassifies the kinds of temporary table implementations.final classProvides stable stock temporary-table strategies without exposing Hibernate's vendor-specific implementations.interfaceDefines how Hibernate interacts with one kind of temporary table.Methods in org.hibernate.dialect.temptable.spi with annotations of type SPIModifier and TypeMethodDescriptionstatic TemporaryTableStrategyTemporaryTableStrategies.db2Global()Returns the stable DB2-family global temporary-table strategy.static TemporaryTableStrategyTemporaryTableStrategies.hsqlLocal()Returns the stable HSQL-family local temporary-table strategy.static TemporaryTableStrategyTemporaryTableStrategies.mysqlLocal()Returns the stable MySQL-family local temporary-table strategy.static TemporaryTableStrategyTemporaryTableStrategies.oracleLocal()Returns the stable Oracle-family local temporary-table strategy.static TemporaryTableStrategyTemporaryTableStrategies.sqlServerLocal()Returns the stable SQL Server-family local temporary-table strategy.Constructors in org.hibernate.dialect.temptable.spi with annotations of type SPIModifierConstructorDescriptionPersistentTemporaryTableStrategy(Dialect dialect) Creates the standard persistent strategy using the given Dialect's table DDL behavior.Creates the standard strategy or a base for a custom global strategy.Creates the standard strategy or a base for a custom local strategy. -
Uses of SPI in org.hibernate.dialect.testing
Classes in org.hibernate.dialect.testing with annotations of type SPIModifier and TypeClassDescriptionfinal classA thread-confined, database-free context for inspecting SQL generated by one Dialect profile.final classEntry point for the provider-oriented, database-free Dialect contract test kit.final recordOne JDBC parameter occurrence in generated SQL.final recordOne immutable SQL statement generated by the test kit.final recordPagination requested for a database-free SQL translation.final recordImmutable create and drop commands for the test kit's fixed mapping model.final recordInputs for translating one HQL statement through the test kit's fixed internal mapping model.final recordImmutable result of translating one HQL statement.Methods in org.hibernate.dialect.testing with annotations of type SPIModifier and TypeMethodDescriptionstatic org.junit.jupiter.api.DynamicContainerDialectTestKit.contractTests(DialectContractProfile profile) Build the complete dynamic contract suite for one provider profile.static DialectTestContextDialectTestKit.openContext(DialectContractProfile profile) Open a context for provider-specific assertions outside the generic dynamic suite. -
Uses of SPI in org.hibernate.dialect.testing.spi
Classes in org.hibernate.dialect.testing.spi with annotations of type SPIModifier and TypeClassDescriptionfinal classStates whether an optional contract applies to a Dialect profile.enumA database-free behavior exercised by the Dialect contract test kit.interfaceDefines one stable, database-free Dialect test profile supplied by a provider toDialectTestKit. -
Uses of SPI in org.hibernate.dialect.type.spi
Classes in org.hibernate.dialect.type.spi with annotations of type SPIModifier and TypeClassDescriptionclassProvider base for serializing and deserializing an embeddable aggregate using the PostgreSQL component format.final classAccess to Hibernate's stock DB2 JDBC type descriptors.final classBuilds a standard DDL type descriptor without exposing Hibernate's internal descriptor implementations.interfaceDescribes direct JDBC access support for Java Time classes.final classSupplies immutable stock direct Java Time JDBC support profiles.final classResolves the relational strings represented by Java enum constants.interfaceDefines declaration, lifecycle, and value-check behavior for finite relational domains, including enum, Boolean, and discriminator mappings.final classSupplies immutable stock enum and finite-domain profiles.final classAccess to Hibernate's stock H2 JDBC type descriptors.final classAccess to Hibernate's stock MariaDB JDBC type descriptors.final classAccess to Hibernate's stock MySQL JDBC type descriptors.enumDescribes how a database represents nationalized character data.enumSelects how an untyped Javanullis bound through JDBC.final classAccess to Hibernate's stock Oracle JDBC type descriptors.final classAccess to Hibernate's stock PostgreSQL JDBC type descriptors.interfaceStrategy supplied by a Dialect for resolving the column size of a mapped Java and JDBC type.final classAccess to Hibernate's stock Spanner JDBC type descriptors.final classAccess to Hibernate's stock SQL Server JDBC type descriptors.final classFactory for Hibernate's standard DDL type descriptor algorithms.classStandard column-size resolution used byDialect.final recordDescribes independent database semantics for empty strings and trailing spaces in fixed-width character values.final classAccess to Hibernate's stock Sybase jTDS JDBC type descriptors.enumDescribes how a database stores SQL types declaredwith time zone.final classImmutable description of a Dialect's resolved type-sizing limits and defaults.final recordConfigures standard user-defined-type create and drop command rendering.Constructors in org.hibernate.dialect.type.spi with annotations of type SPIModifierConstructorDescriptionprotectedCreate the unresolved descriptor used for reading untyped values.protectedAbstractPostgreSQLStructJdbcType(EmbeddableMappingType embeddableMappingType, String typeName, RuntimeModelCreationContext creationContext) Create a mapped descriptor and resolve the database declaration's attribute order from the supplied runtime-model context.StandardSizeStrategy(Dialect dialect) Create the standard strategy for the Dialect which supplies it. -
Uses of SPI in org.hibernate.dialect.unique.spi
Classes in org.hibernate.dialect.unique.spi with annotations of type SPIModifier and TypeClassDescriptionclassSupported base for a provider which decorates another unique-key strategy.interfaceApplies logical unique declarations to database DDL.final classSupported composition facade for stock unique-key strategies.enumIdentifies the database object used for a logical unique declaration.final recordDescribes syntax which requires a unique declaration to be represented as an index instead of a relational unique constraint.Constructors in org.hibernate.dialect.unique.spi with annotations of type SPIModifierConstructorDescriptionprotectedDelegatingUniqueDelegate(UniqueDelegate delegate) Construct a decorator which forwards to the given strategy. -
Uses of SPI in org.hibernate.engine.creation
Methods in org.hibernate.engine.creation with annotations of type SPIModifier and TypeMethodDescriptionCommonBuilder.interceptor(Interceptor interceptor) Supply anInterceptorfor the session being built.CommonSharedBuilder.interceptor()Supply the original session’sInterceptorto the new session.CommonSharedBuilder.interceptor(Interceptor interceptor) Supply anInterceptorfor the session being built. -
Uses of SPI in org.hibernate.engine.jdbc.cursor.spi
Classes in org.hibernate.engine.jdbc.cursor.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfacePerform JDBC REF_CURSOR registration and extraction as one coherent strategy.interfaceCreation-only context for selecting and constructing a REF_CURSOR access strategy.interfaceCreate the single REF_CURSOR JDBC access strategy used by a service registry.final classSupported factories for common REF_CURSOR JDBC access strategies. -
Uses of SPI in org.hibernate.engine.jdbc.dialect.spi
Classes in org.hibernate.engine.jdbc.dialect.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceResolves a Dialect from database and driver information during bootstrap.Methods in org.hibernate.engine.jdbc.dialect.spi with annotations of type SPIModifier and TypeMethodDescriptionDialectResolver.resolveDialect(DialectResolutionInfo info) Supply the Dialect selected for the database and driver information. -
Uses of SPI in org.hibernate.engine.jdbc.env.spi
Classes in org.hibernate.engine.jdbc.env.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceRaw JDBC driver and bootstrap-connection observations.interfaceHandles configured database identifiers at runtime.interfaceEffective JDBC metadata used for Hibernate runtime decisions.enumDescribes whether qualified database object names admit catalogs, schemas, both namespace kinds, or neither.interfaceResolves the current schema name for a JDBC connection. -
Uses of SPI in org.hibernate.engine.jdbc.mutation
Classes in org.hibernate.engine.jdbc.mutation with annotations of type SPI -
Uses of SPI in org.hibernate.engine.jdbc.mutation.spi
Classes in org.hibernate.engine.jdbc.mutation.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceDeprecated, for removal: This API element is subject to removal in a future version.This service executes the statement groups used only by the legacy action queue. -
Uses of SPI in org.hibernate.engine.profile
Methods in org.hibernate.engine.profile with annotations of type SPIModifier and TypeMethodDescriptionAssociation.getOwner()The persister of the owning entity.booleanDefaultFetchProfile.hasSubselectLoadableCollectionsEnabled(EntityPersister persister) booleanFetchProfile.hasSubselectLoadableCollectionsEnabled(EntityPersister persister) Constructors in org.hibernate.engine.profile with annotations of type SPIModifierConstructorDescriptionAssociation(EntityPersister owner, String associationPath) Constructs an association defining what is to be fetched. -
Uses of SPI in org.hibernate.envers.event.spi
Methods in org.hibernate.envers.event.spi with annotations of type SPIModifier and TypeMethodDescriptionprotected final voidBaseEnversEventListener.generateBidirectionalCollectionChangeWorkUnits(org.hibernate.envers.internal.synchronization.AuditProcess auditProcess, EntityPersister entityPersister, String entityName, Object[] newState, Object[] oldState, SharedSessionContractImplementor session) -
Uses of SPI in org.hibernate.event.spi
Classes in org.hibernate.event.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceShared contract for listeners notified after an entity insert, update, delete, or upsert action.Methods in org.hibernate.event.spi with annotations of type SPIModifier and TypeMethodDescriptionprotected static StringAbstractCollectionEvent.getAffectedOwnerEntityName(CollectionPersister collectionPersister, Object affectedOwner, EventSource source) protected static CollectionPersisterAbstractCollectionEvent.getLoadedCollectionPersister(PersistentCollection<?> collection, EventSource source) -
Uses of SPI in org.hibernate.exception.spi
Classes in org.hibernate.exception.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceConverts database-specific SQL exceptions as one step in Hibernate's exception-conversion chain.interfaceExtracts a violated database-constraint name from a vendorSQLException. -
Uses of SPI in org.hibernate.generator
Methods in org.hibernate.generator with annotations of type SPIModifier and TypeMethodDescriptionOnExecutionGenerator.getGeneratedIdentifierDelegate(EntityPersister persister) TheInsertGeneratedIdentifierDelegateused to retrieve the generated value if this object is an identifier generator.default String[]OnExecutionGenerator.getUniqueKeyPropertyNames(EntityPersister persister) The name of a property of the entity which may be used to locate the just-inserted row containing the generated value. -
Uses of SPI in org.hibernate.generator.values
Classes in org.hibernate.generator.values with annotations of type SPIModifier and TypeClassDescriptionclassinterfaceA container for database generated values retrieved by the mutation operation.interfaceEach implementation defines a strategy for retrieving values generated by the database after execution of a mutation statement.Constructors in org.hibernate.generator.values with annotations of type SPIModifierConstructorDescriptionAbstractGeneratedValuesMutationDelegate(EntityPersister persister, EventType timing) AbstractGeneratedValuesMutationDelegate(EntityPersister persister, EventType timing, boolean supportsArbitraryValues, boolean supportsRowId) -
Uses of SPI in org.hibernate.id
Methods in org.hibernate.id with annotations of type SPIModifier and TypeMethodDescriptionIdentityGenerator.getGeneratedIdentifierDelegate(EntityPersister persister) NativeGenerator.getGeneratedIdentifierDelegate(EntityPersister persister) String[]SelectGenerator.getUniqueKeyPropertyNames(EntityPersister persister) -
Uses of SPI in org.hibernate.id.insert
Methods in org.hibernate.id.insert with annotations of type SPIModifier and TypeMethodDescriptionprotected EntityPersisterTableInsertReturningBuilder.getMutationTarget()Constructors in org.hibernate.id.insert with annotations of type SPIModifierConstructorDescriptionAbstractReturningDelegate(EntityPersister persister, EventType timing, boolean supportsArbitraryValues, boolean supportsRowId) protectedAbstractSelectingDelegate(EntityPersister persister, EventType timing, boolean supportsArbitraryValues, boolean supportsRowId) BasicSelectingDelegate(EntityPersister persister) GetGeneratedKeysDelegate(EntityPersister persister, boolean inferredKeys, EventType timing) InsertReturningDelegate(EntityPersister persister, EventType timing) TableInsertReturningBuilder(EntityPersister mutationTarget, MutatingTableReference tableReference, List<ColumnReference> generatedColumns, SessionFactoryImplementor sessionFactory) UniqueKeySelectingDelegate(EntityPersister persister, String[] uniqueKeyPropertyNames, EventType timing) -
Uses of SPI in org.hibernate.jdbc.spi
Classes in org.hibernate.jdbc.spi with annotations of type SPIModifier and TypeClassDescriptionfinal classInspects a JDBC exception chain for vendor error information.Methods in org.hibernate.jdbc.spi with annotations of type SPIModifier and TypeMethodDescriptionstatic StringJdbcExceptionHelper.determineSqlStateClassCode(String sqlState) Returns the two-character class code of a SQL state.static intJdbcExceptionHelper.extractErrorCode(SQLException sqlException) Finds the first nonzero vendor error code in the JDBC exception chain.static StringJdbcExceptionHelper.extractSqlState(SQLException sqlException) Finds the first non-null SQL state in the JDBC exception chain.static StringJdbcExceptionHelper.extractSqlStateClassCode(SQLException sqlException) Finds the first SQL state and returns its two-character class code. -
Uses of SPI in org.hibernate.jpa
Methods in org.hibernate.jpa with annotations of type SPIModifier and TypeMethodDescriptionprotected EnhancementModelHibernatePersistenceProvider.createEnhancementModel(PersistenceUnitInfo unit) HibernatePersistenceProvider.getClientClassTransformer(PersistenceUnitInfo info, Map<?, ?> properties) Returns an optional client-code transformer for a container to install. -
Uses of SPI in org.hibernate.loader.ast.spi
Classes in org.hibernate.loader.ast.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceStrategy for determining an optimal size for loading by multiple keys. -
Uses of SPI in org.hibernate.mapping
Classes in org.hibernate.mapping with annotations of type SPIModifier and TypeInterfaceDescriptionstatic interfaceResolved form ofBasicValueas part of interpreting the boot-time model into the run-time modelMethods in org.hibernate.mapping with annotations of type SPIModifier and TypeMethodDescriptionBasicValue.createSelectablePath(String selectableName) Component.getDiscriminatorType()BasicValue.getExplicitJavaTypeAccess()BasicValue.getExplicitJdbcTypeAccess()BasicValue.getExplicitMutabilityPlanAccess()Any.getMetaValues()AggregateColumn.getSelectablePath()default JdbcMappingValue.getSelectableType(MappingContext mappingContext, int index) Column.getType()default StringSelectable.getWriteExpr(JdbcMapping jdbcMapping, Dialect dialect, MappingContext mappingContext) voidAny.setDiscriminatorValueMappings(Map<DiscriminatorValue, Class<?>> discriminatorValueMappings) voidBasicValue.setExplicitJavaTypeAccess(Function<TypeConfiguration, BasicJavaType<?>> explicitJavaTypeAccess) voidBasicValue.setExplicitJdbcTypeAccess(Function<TypeConfiguration, JdbcType> jdbcTypeAccess) voidBasicValue.setExplicitMutabilityPlanAccess(Function<TypeConfiguration, MutabilityPlan<?>> explicitMutabilityPlanAccess) voidAny.setMetaValues(Map<DiscriminatorValue, String> metaValueToEntityNameMap) -
Uses of SPI in org.hibernate.metamodel
Classes in org.hibernate.metamodel with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceAccess to information about the runtime relational O/R mapping model.classIndicated a problem with a mapping.Methods in org.hibernate.metamodel with annotations of type SPIModifier and TypeMethodDescriptionMappingMetamodel.getEmbeddableValuedModelPart(NavigableRole role) Get an EmbeddableMappingType based on its NavigableRole. -
Uses of SPI in org.hibernate.metamodel.mapping
Classes in org.hibernate.metamodel.mapping with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceAny basic-typed ValueMapping.interfaceContract for things at the domain mapping level that can be bound into a JDBCPreparedStatement.static interfaceFunctional interface for consuming the JDBC values, along with two values of typeXandY.static interfaceFunctional interface for consuming the JDBC values.interfaceDescribes the mapping for things which can be expressed in a SQL query.interfaceContainer for one-or-more JdbcMappingsinterfaceSomething that can be expressible at the mapping model level.interfaceCommon descriptor for types in the mapping model - entities, embeddables, String, Integer, etcstatic interfaceFunctional interface for consuming the JDBC values, along with two values of typeXandY.static interfaceFunctional interface for consuming the JDBC values.interfaceMarker interface for exceptions thrown during mapping-model creation which are not transient errors - they will never succeedstatic interfaceinterfaceConsumer used to visit selectable (column/formula) mappingsinterfaceUnifying contract for things that are capable of being an expression in the SQL AST.interfaceModels the type of a thing that can be used as an expression in a SQL querystatic interfacestatic interfaceinterfaceDescribes a mapping related to any part of the app's domain model, for example, an attribute, an entity identifier, collection elements, etc.Methods in org.hibernate.metamodel.mapping with annotations of type SPIModifier and TypeMethodDescription<T> DomainResult<T> EmbeddableMappingType.createDomainResult(NavigablePath navigablePath, TableGroup tableGroup, String resultVariable, DomainResultCreationState creationState) default <T> DomainResult<T> EntityValuedModelPart.createDomainResult(NavigablePath navigablePath, TableGroup tableGroup, String resultVariable, DomainResultCreationState creationState) <T> DomainResult<T> ForeignKeyDescriptor.createDomainResult(NavigablePath navigablePath, TableGroup targetTableGroup, String resultVariable, DomainResultCreationState creationState) Create a DomainResult for the referring-side of the fk The table group must be the one containing the target.<T> DomainResult<T> ModelPart.createDomainResult(NavigablePath navigablePath, TableGroup tableGroup, String resultVariable, DomainResultCreationState creationState) Create aDomainResultfor a specific reference to thisModelPart.<K> DomainResult<K> TableDetails.KeyDetails.createDomainResult(NavigablePath navigablePath, TableReference tableReference, String resultVariable, DomainResultCreationState creationState) Create a DomainResult for selecting and retrieving the key.DomainResult<?> ForeignKeyDescriptor.createKeyDomainResult(NavigablePath navigablePath, TableGroup targetTableGroup, ForeignKeyDescriptor.Nature fromSide, FetchParent fetchParent, DomainResultCreationState creationState) Create a DomainResult for the referring-side of the fk The table group must be the one containing the target.DomainResult<?> ForeignKeyDescriptor.createKeyDomainResult(NavigablePath navigablePath, TableGroup targetTableGroup, FetchParent fetchParent, DomainResultCreationState creationState) Create a DomainResult for the referring-side of the fk The table group must be the one containing the target.default <T> DomainResult<T> PluralAttributeMapping.createSnapshotDomainResult(NavigablePath navigablePath, TableGroup parentTableGroup, String resultVariable, DomainResultCreationState creationState) DomainResult<?> ForeignKeyDescriptor.createTargetDomainResult(NavigablePath navigablePath, TableGroup targetTableGroup, FetchParent fetchParent, DomainResultCreationState creationState) Create a DomainResult for the target-side of the fk The table group must be the one containing the target -
Uses of SPI in org.hibernate.metamodel.mapping.ordering.spi
Classes in org.hibernate.metamodel.mapping.ordering.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceApplies a mapped collection ordering to a SQL AST. -
Uses of SPI in org.hibernate.metamodel.model.domain
Methods in org.hibernate.metamodel.model.domain with annotations of type SPIModifier and TypeMethodDescriptionPersistentAttribute.getAttributeJavaType()DomainType.getExpressibleJavaType()TheJavaTyperepresenting this domain type.JavaType<?> JpaMetamodel.getJavaConstantType(String className, String fieldName) -
Uses of SPI in org.hibernate.metamodel.spi
Classes in org.hibernate.metamodel.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceInstantiates embeddable values from the attribute values supplied by Hibernate.interfaceResolves implicit discriminator values for an@Anymapping when no explicitAnyDiscriminatorValuematches. -
Uses of SPI in org.hibernate.persister.collection
Classes in org.hibernate.persister.collection with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceA strategy for persisting a mapped collection role. -
Uses of SPI in org.hibernate.persister.collection.mutation
Classes in org.hibernate.persister.collection.mutation with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceCoordinates the logical insertion of collection entries which are not yet persistent.Fields in org.hibernate.persister.collection.mutation with annotations of type SPIModifier and TypeFieldDescriptionstatic final ModelPart.JdbcValueBiConsumer<JdbcValueBindings, Object> RowMutationOperations.DEFAULT_RESTRICTORstatic final ModelPart.JdbcValueBiConsumer<JdbcValueBindings, Object> RowMutationOperations.DEFAULT_VALUE_SETTERMethods in org.hibernate.persister.collection.mutation with annotations of type SPI -
Uses of SPI in org.hibernate.persister.entity
Classes in org.hibernate.persister.entity with annotations of type SPI -
Uses of SPI in org.hibernate.persister.entity.mutation
Classes in org.hibernate.persister.entity.mutation with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceinterfaceinterfaceEntity-specific mutation target for the legacy (sequential) action queue.Methods in org.hibernate.persister.entity.mutation with annotations of type SPI -
Uses of SPI in org.hibernate.procedure.spi
Classes in org.hibernate.procedure.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceInterprets a semantic procedure or function call as the JDBC call executed by Hibernate.final classProvides standard and database-specific callable-statement strategies.static final classConfigures the standard callable-statement algorithm.interfaceRenders one named parameter of a JDBC procedure or function call. -
Uses of SPI in org.hibernate.property.access.spi
Classes in org.hibernate.property.access.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceCreatesPropertyAccessinstances for persistent attributes using field, JavaBeans-style property, or another access mechanism. -
Uses of SPI in org.hibernate.proxy
Methods in org.hibernate.proxy with annotations of type SPI -
Uses of SPI in org.hibernate.query
Methods in org.hibernate.query with annotations of type SPIModifier and TypeMethodDescriptionNativeQuery.RootReturn.getEntityMapping()NativeQuery.FetchReturn.getFetchable()NativeQuery.CollectionReturn.getPluralAttribute() -
Uses of SPI in org.hibernate.query.common
Classes in org.hibernate.query.common with annotations of type SPIModifier and TypeClassDescriptionenumA temporal field type which can occur as an argument toextract()or as the unit of a duration expression. -
Uses of SPI in org.hibernate.query.criteria
Methods in org.hibernate.query.criteria with annotations of type SPIModifier and TypeMethodDescriptionJpaTupleElement.getJavaTypeDescriptor()Return the Java type of this tuple element. -
Uses of SPI in org.hibernate.query.hql.spi
Classes in org.hibernate.query.hql.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceGlobal integration contract for translating HQL or JPQL text to SQM. -
Uses of SPI in org.hibernate.query.results.spi
Classes in org.hibernate.query.results.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceResponsible for building a singleFetchinstance.interfaceBuilds a fetch for a basic-valued mapping.interfaceCommonality between the builders for results and fetches.interfaceBuilds a fetch defined by legacyhbm.xmlmappings or by calls toNativeQuery.addFetch(String, String, String)and related methods.interfaceBuilds oneDomainResultfor a native-query result-set mapping.interfaceBuilds a scalar result for a result-set mapping.interfaceBuilds an entity-valued result for a result-set mapping.interfaceBuilds a dynamic-instantiation result for a result-set mapping.interfaceJdbcValuesMappingProducer implementation based on a graph of ResultBuilder and FetchBuilder reference.Methods in org.hibernate.query.results.spi with annotations of type SPIModifier and TypeMethodDescriptionvoidResultSetMapping.addLegacyFetchBuilder(LegacyFetchBuilder fetchBuilder) Add a legacy fetch buildervoidResultSetMapping.addResultBuilder(ResultBuilder resultBuilder) Add a builderFetchBuilder.buildFetch(FetchParent parent, NavigablePath fetchPath, JdbcValuesMetadata jdbcResultsMetadata, DomainResultCreationState domainResultCreationState) Builds and supplies one fetch node.BasicFetch<?> FetchBuilderBasicValued.buildFetch(FetchParent parent, NavigablePath fetchPath, JdbcValuesMetadata jdbcResultsMetadata, DomainResultCreationState domainResultCreationState) DomainResult<?> ResultBuilder.buildResult(JdbcValuesMetadata jdbcResultsMetadata, int resultPosition, DomainResultCreationState domainResultCreationState) Builds and supplies one domain result.BasicResult<?> ResultBuilderBasicValued.buildResult(JdbcValuesMetadata jdbcResultsMetadata, int resultPosition, DomainResultCreationState domainResultCreationState) EntityResult<?> ResultBuilderEntityValued.buildResult(JdbcValuesMetadata jdbcResultsMetadata, int resultPosition, DomainResultCreationState domainResultCreationState) default voidFetchBuilder.visitFetchBuilders(BiConsumer<Fetchable, FetchBuilder> consumer) Supplies nested fetch builders to the visitor.default voidResultBuilder.visitFetchBuilders(BiConsumer<Fetchable, FetchBuilder> consumer) -
Uses of SPI in org.hibernate.query.spi
Methods in org.hibernate.query.spi with annotations of type SPIModifier and TypeMethodDescription<T> TSelectQueryPlan.executeQuery(DomainQueryExecutionContext executionContext, ResultsConsumer<T, R> resultsConsumer) Execute the queryQueryEngineOptions.getCustomHqlTranslator()Translator for transforming HQL (as an Antlr parse tree) into an SQM tree.QueryEngineOptions.getCustomSqmTranslatorFactory()Factory for translators transforming an SQM tree into a different form.QueryEngine.getHqlTranslator()The global HQL translator selected from the explicit query-engine option or Hibernate's standard implementation.QueryEngine.getSqmTranslatorFactory()The global SQM translator factory selected from the explicit query-engine option or Hibernate's standard implementation. -
Uses of SPI in org.hibernate.query.sqm.function
Classes in org.hibernate.query.sqm.function with annotations of type SPIModifier and TypeClassDescriptionclassBase descriptor for custom SQM function generation.classBase descriptor for functions which directly render their SQL AST form.interfaceRenders the SQL AST representation of a self-renderingSqmFunctionDescriptor.classRepresentation of a function call in the SQL AST for impls that know how to render themselves.interfaceProduces SQM nodes for invocations of a named HQL function.classBoot-scoped registry ofSqmFunctionDescriptorinstances and alternate registration keys.Methods in org.hibernate.query.sqm.function with annotations of type SPIModifier and TypeMethodDescriptionprotected MappingModelExpressible<?> SelfRenderingSqmFunction.getMappingModelExpressible(SqmToSqlAstConverter walker, ReturnableType<?> resultType, List<SqlAstNode> arguments) SqmFunctionRegistry.register(String registrationKey, SqmFunctionDescriptor function) Register a provider-supplied descriptor under the given key.SqmFunctionRegistry.wrapInJdbcEscape(String name, SqmFunctionDescriptor wrapped) Register a JDBC-escape wrapper around a provider-supplied descriptor.Constructors in org.hibernate.query.sqm.function with annotations of type SPIModifierConstructorDescriptionAbstractSqmFunctionDescriptor(String name, ArgumentsValidator argumentsValidator) AbstractSqmFunctionDescriptor(String name, ArgumentsValidator argumentsValidator, FunctionArgumentTypeResolver argumentTypeResolver) AbstractSqmFunctionDescriptor(String name, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, FunctionArgumentTypeResolver argumentTypeResolver) AbstractSqmSelfRenderingFunctionDescriptor(String name, FunctionKind functionKind, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, FunctionArgumentTypeResolver argumentTypeResolver) AbstractSqmSelfRenderingFunctionDescriptor(String name, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, FunctionArgumentTypeResolver argumentTypeResolver) SelfRenderingAggregateFunctionSqlAstExpression(String functionName, FunctionRenderer renderer, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, ReturnableType<T> type, JdbcMappingContainer expressible) SelfRenderingOrderedSetAggregateFunctionSqlAstExpression(String functionName, FunctionRenderer renderer, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, List<SortSpecification> withinGroup, ReturnableType<T> type, JdbcMappingContainer expressible) SelfRenderingWindowFunctionSqlAstExpression(String functionName, FunctionRenderer renderer, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, Boolean respectNulls, Boolean fromFirst, ReturnableType<T> type, JdbcMappingContainer expressible) -
Uses of SPI in org.hibernate.query.sqm.mutation.spi
Classes in org.hibernate.query.sqm.mutation.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfacePluggable contract for providing customSqmMultiTableMutationStrategyandSqmMultiTableInsertStrategyimplementations. -
Uses of SPI in org.hibernate.query.sqm.produce.function
Methods in org.hibernate.query.sqm.produce.function with annotations of type SPIModifier and TypeMethodDescriptionstatic BasicValuedMappingStandardFunctionReturnTypeResolvers.extractArgumentValuedMapping(List<? extends SqlAstNode> arguments, int position) static booleanArgumentTypesValidator.isUnknownExpressionType(JdbcMappingContainer expressionType) We can't validate some expressions involving parameters / unknown functions.default MappingModelExpressible<?> FunctionArgumentTypeResolver.resolveFunctionArgumentType(List<? extends SqmTypedNode<?>> arguments, int argumentIndex, SqmToSqlAstConverter converter) Resolve the argument type for a function given its context-implied return type.FunctionArgumentTypeResolver.resolveFunctionArgumentType(SqmFunction<?> function, int argumentIndex, SqmToSqlAstConverter converter) Deprecated, for removal: This API element is subject to removal in a future version.FunctionReturnTypeResolver.resolveFunctionReturnType(Supplier<BasicValuedMapping> impliedTypeAccess, List<? extends SqlAstNode> arguments) Resolve the return type for a function given its context-implied type and the arguments to this call.default ReturnableType<?> FunctionReturnTypeResolver.resolveFunctionReturnType(ReturnableType<?> impliedType, Supplier<MappingModelExpressible<?>> inferredTypeSupplier, List<? extends SqmTypedNode<?>> arguments, TypeConfiguration typeConfiguration) Deprecated, for removal: This API element is subject to removal in a future version.default ReturnableType<?> FunctionReturnTypeResolver.resolveFunctionReturnType(ReturnableType<?> impliedType, SqmToSqlAstConverter converter, List<? extends SqmTypedNode<?>> arguments, TypeConfiguration typeConfiguration) Resolve the return type for a function given its context-implied type and the arguments to this call.SetReturningFunctionTypeResolver.resolveFunctionReturnType(List<? extends SqlAstNode> arguments, String tableIdentifierVariable, boolean lateral, boolean withOrdinality, SqmToSqlAstConverter converter) Resolve the tuple elementsSqlExpressiblefor a function given its arguments to this call. -
Uses of SPI in org.hibernate.query.sqm.sql.spi
Classes in org.hibernate.query.sqm.sql.spi with annotations of type SPIModifier and TypeClassDescriptionclassBaseSqmToSqlAstConverter<T extends Statement>Supported base for provider-defined SQM-to-SQL-AST translators.interfaceThe parameter-correlation operations available during one SQM-to-SQL-AST translation.interfaceSqmTranslationRequest<S extends SqmStatement<?>>The complete supported input for creating one SQM-to-SQL-AST translator.interfaceGlobal integration contract for creating single-use SQM-to-SQL-AST translators.classStandardSqmTranslatorFactoryand reusable base for global integrations.Constructors in org.hibernate.query.sqm.sql.spi with annotations of type SPIModifierConstructorDescriptionprotectedBaseSqmToSqlAstConverter(SqmTranslationRequest<?> request) Create the standard stateless factory. -
Uses of SPI in org.hibernate.query.sqm.tree.spi.domain
Classes in org.hibernate.query.sqm.tree.spi.domain with annotations of type SPIModifier and TypeClassDescriptionprotected static class -
Uses of SPI in org.hibernate.resource.beans.container.spi
Classes in org.hibernate.resource.beans.container.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceAbstracts any kind of container for managed beans, for example, the CDIBeanManager.static interfaceAcquisition policy read by container implementations.interfaceA bean handle with lifecycle hooks for its owningBeanContainer.interfaceThis contract and the nested LifecycleListener contract represent the changes we'd like to propose to the CDI spec.static interfaceContract for things interested in receiving notifications of BeanManager lifecycle events.Methods in org.hibernate.resource.beans.container.spi with annotations of type SPIModifier and TypeMethodDescriptionvoidContainedBean.initialize()Initialize the bean if necessary.voidContainedBean.release()Release resources associated with this handle without forcing initialization. -
Uses of SPI in org.hibernate.resource.beans.spi
Classes in org.hibernate.resource.beans.spi with annotations of type SPIModifier and TypeClassDescriptionenumControls caching of bean references obtained from theManagedBeanRegistry.interfaceContract for producing a bean instanceinterfaceManagedBean<T>Generalized contract for a (CDI or Spring) "managed bean" as seen by HibernateinterfaceA registry forManagedBeaninstances. -
Uses of SPI in org.hibernate.spatial
Classes in org.hibernate.spatial with annotations of type SPIModifier and TypeClassDescriptionclassDescriptor for geolatte-geomGeometrys.classclassDescriptor for JTSGeometrys. -
Uses of SPI in org.hibernate.spatial.dialect.db2
Classes in org.hibernate.spatial.dialect.db2 with annotations of type SPIModifier and TypeClassDescriptionclassType Descriptor for the DB2 Geometry type (as Clob) -
Uses of SPI in org.hibernate.spatial.dialect.h2gis
Classes in org.hibernate.spatial.dialect.h2gis with annotations of type SPI -
Uses of SPI in org.hibernate.spatial.dialect.hana
Classes in org.hibernate.spatial.dialect.hana with annotations of type SPI -
Uses of SPI in org.hibernate.spatial.dialect.mysql
Classes in org.hibernate.spatial.dialect.mysql with annotations of type SPI -
Uses of SPI in org.hibernate.spatial.dialect.oracle
Classes in org.hibernate.spatial.dialect.oracle with annotations of type SPIModifier and TypeClassDescriptionclassDescriptor for the Oracle Spatial SDO_GEOMETRY type -
Uses of SPI in org.hibernate.spatial.dialect.postgis
Classes in org.hibernate.spatial.dialect.postgis with annotations of type SPIModifier and TypeClassDescriptionclassType Descriptor for the Postgis Geometry typeclassType Descriptor for the Postgis Geometry typeConstructors in org.hibernate.spatial.dialect.postgis with annotations of type SPIModifierConstructorDescriptionprotectedAbstractCastingPostGISJdbcType(org.geolatte.geom.codec.Wkb.Dialect dialect) protectedAbstractPostGISJdbcType(org.geolatte.geom.codec.Wkb.Dialect dialect) -
Uses of SPI in org.hibernate.spatial.dialect.sqlserver
Classes in org.hibernate.spatial.dialect.sqlserver with annotations of type SPIModifier and TypeClassDescriptionclassType descriptor for the SQL Server 2008 Geometry type.classType descriptor for the SQL Server 2008 Geography type.classType descriptor for the SQL Server 2008 Geometry type.Constructors in org.hibernate.spatial.dialect.sqlserver with annotations of type SPI -
Uses of SPI in org.hibernate.spi
Classes in org.hibernate.spi with annotations of type SPI -
Uses of SPI in org.hibernate.sql.ast.spi
Classes in org.hibernate.sql.ast.spi with annotations of type SPIModifier and TypeClassDescriptionclassBase for provider-owned SQL AST traversal.interfaceVisitor callbacks for traversing the SQL AST.Constructors in org.hibernate.sql.ast.spi with annotations of type SPI -
Uses of SPI in org.hibernate.sql.ast.spi.model
Methods in org.hibernate.sql.ast.spi.model with annotations of type SPIModifier and TypeMethodDescriptionTableMutation.createMutationOperation(String sql, List<JdbcParameterBinder> parameterBinders) Create the mapping-model mutation operation represented by the translated JDBC command and binders.protected ColumnValueBindingColumnValueBindingList.createValueBinding(SelectableMapping column, String customWriteExpression) -
Uses of SPI in org.hibernate.sql.ast.spi.model.builder
Classes in org.hibernate.sql.ast.spi.model.builder with annotations of type SPIModifier and TypeClassDescriptionclassAbstractRestrictedTableMutationBuilder<O extends MutationOperation, M extends RestrictedTableMutation<O>>Base for provider-owned table-mutation builders which collect key and optimistic-lock restrictions.classBase for provider-ownedTableInsertBuilderimplementations.classAbstractTableMutationBuilder<M extends TableMutation<?>>Base for provider-ownedTableMutationBuilderimplementations.classAbstractTableUpdateBuilder<O extends MutationOperation>Base for provider-ownedTableUpdateBuilderimplementations.interfaceAssigningTableMutationBuilder<M extends TableMutation<?>>Specialized builder for building mutations which allow assigning values (INSERT or UPDATE).interfaceRestrictedTableMutationBuilder<O extends MutationOperation, M extends RestrictedTableMutation<O>>Specialized builder for building mutations which have a restrictions (aka,whereclause).interfaceTableMutationBuilderimplementation fordeletestatements.interfaceTableMutationBuilderimplementation forinsertstatements.interfaceTableMutationBuilder<M extends TableMutation<?>>Generalized contract for buildingTableMutationinstancesinterfaceTableUpdateBuilder<O extends MutationOperation>TableMutationBuilderimplementation forupdatestatements.Constructors in org.hibernate.sql.ast.spi.model.builder with annotations of type SPIModifierConstructorDescriptionAbstractRestrictedTableMutationBuilder(MutationType mutationType, MutationTarget mutationTarget, MutatingTableReference tableReference, SessionFactoryImplementor sessionFactory) Create a restricted builder using the supplied mutating-table reference.AbstractRestrictedTableMutationBuilder(MutationType mutationType, MutationTarget mutationTarget, TableMapping table, SessionFactoryImplementor sessionFactory) Create a restricted builder which owns a new reference totable.AbstractTableInsertBuilder(MutationTarget mutationTarget, MutatingTableReference tableReference, SessionFactoryImplementor sessionFactory) Create an insert builder using the supplied mutating-table reference.AbstractTableInsertBuilder(MutationTarget mutationTarget, TableMapping table, SessionFactoryImplementor sessionFactory) Create an insert builder which owns a new reference totable.AbstractTableMutationBuilder(MutationType mutationType, MutationTarget mutationTarget, MutatingTableReference mutatingTable, SessionFactoryImplementor sessionFactory) Create a builder using the supplied mutating-table reference.AbstractTableMutationBuilder(MutationType mutationType, MutationTarget mutationTarget, TableMapping table, SessionFactoryImplementor sessionFactory) Create a builder which owns a new reference totable.AbstractTableUpdateBuilder(MutationTarget mutationTarget, MutatingTableReference tableReference, SessionFactoryImplementor sessionFactory) Create an update builder using the supplied mutating-table reference.AbstractTableUpdateBuilder(MutationTarget mutationTarget, TableMapping tableMapping, SessionFactoryImplementor sessionFactory) Create an update builder which owns a new reference totableMapping. -
Uses of SPI in org.hibernate.sql.ast.spi.query.expression
Classes in org.hibernate.sql.ast.spi.query.expression with annotations of type SPIModifier and TypeClassDescriptionfinal classCreates JDBC parameter expressions for SQL AST translation without exposing Hibernate's concrete parameter implementations. -
Uses of SPI in org.hibernate.sql.ast.spi.query.select
Methods in org.hibernate.sql.ast.spi.query.select with annotations of type SPIModifier and TypeMethodDescriptionvoidSelectClause.addSqlSelection(Expression expression) Adds an expression as a SQL selection with default JDBC and values-array positions. -
Uses of SPI in org.hibernate.sql.ast.spi.result
Classes in org.hibernate.sql.ast.spi.result with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceSomething that can produce a DomainResult as part of a SQM interpretationMethods in org.hibernate.sql.ast.spi.result with annotations of type SPIModifier and TypeMethodDescriptionDomainResultProducer.createDomainResult(String resultVariable, DomainResultCreationState creationState) Produce the domain query -
Uses of SPI in org.hibernate.sql.ast.spi.transform
Classes in org.hibernate.sql.ast.spi.transform with annotations of type SPIModifier and TypeClassDescriptionclassBase walker for replacing expressions in an SQL AST.Constructors in org.hibernate.sql.ast.spi.transform with annotations of type SPIModifierConstructorDescriptionCreate a stateless expression-replacement walker. -
Uses of SPI in org.hibernate.sql.ast.spi.translation
Classes in org.hibernate.sql.ast.spi.translation with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceSqlAstTranslator<T extends JdbcOperation>Translates one [#getSqlAst SQL AST] and produces aJdbcOperation.Methods in org.hibernate.sql.ast.spi.translation with annotations of type SPIModifier and TypeMethodDescriptionvoidSqlAstTranslator.renderNamedSetReturningFunction(String functionName, List<? extends SqlAstNode> sqlAstArguments, SetReturningFunctionType tupleType, String tableIdentifierVariable, SqlAstNodeRenderingMode argumentRenderingMode) Renders a named set returning function.SqlAstTranslator.translate(JdbcParameterBindings jdbcParameterBindings, QueryOptions queryOptions) Perform this translator's one translation. -
Uses of SPI in org.hibernate.sql.exec.spi
Classes in org.hibernate.sql.exec.spi with annotations of type SPIModifier and TypeClassDescriptionenumRecords which stage owns pessimistic locking for a JDBC select plan.interfaceA command to perform through JDBC, normally with aPreparedStatementorCallableStatement.interfaceA query-language insert, update, or delete operation performed through JDBC.final classCreates Hibernate-owned JDBC operations from the output of a custom SQL AST translator.static final classBuilder for a query-language insert, update, or delete operation.static final classBuilder for aJdbcSelect.enumRecords which stage owns pagination for a JDBC select plan.interfacePrimary selection operation performed through JDBC.Methods in org.hibernate.sql.exec.spi with annotations of type SPIModifier and TypeMethodDescriptiondefault <T,R> T JdbcSelectExecutor.executeQuery(JdbcSelect jdbcSelect, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext, RowTransformer<R> rowTransformer, Class<R> domainResultType, int resultCountEstimate, JdbcSelectExecutor.StatementCreator statementCreator, ResultsConsumer<T, R> resultsConsumer) default <T,R> T JdbcSelectExecutor.executeQuery(JdbcSelect jdbcSelect, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext, RowTransformer<R> rowTransformer, Class<R> domainResultType, int resultCountEstimate, ResultsConsumer<T, R> resultsConsumer) <T,R> T JdbcSelectExecutor.executeQuery(JdbcSelect jdbcSelect, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext, RowTransformer<R> rowTransformer, Class<R> domainResultType, JdbcSelectExecutor.StatementCreator statementCreator, ResultsConsumer<T, R> resultsConsumer) -
Uses of SPI in org.hibernate.sql.model
Classes in org.hibernate.sql.model with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceDeprecated, for removal: This API element is subject to removal in a future version.This contract is used only by the legacy action queue.interfaceGraphMutationTarget<TD extends TableDescriptor>Mutation target contract for the graph-based action queue.interfaceLegacyMutationTarget<T extends TableMapping>Mutation target contract for the legacy (sequential) action queue.interfaceDeprecated, for removal: This API element is subject to removal in a future version.This contract is used only by the legacy action queue. -
Uses of SPI in org.hibernate.sql.results.graph
Classes in org.hibernate.sql.results.graph with annotations of type SPIModifier and TypeClassDescriptionclassinterfaceinterfaceMarker interface for Fetches that are actually references to another fetch based on "normalized navigable path" The following query is used throughout the javadocs for these impls to help describe what it going on and why certain methods do certain things.interfaceContract for model-parts which contribute to their container's state array for database snapshotsinterfaceDomainResult<J>Represents a result value in the domain query results.interfaceResponsible for "assembling" a result for inclusion in the domain query result.interfaceContains state related to buildingDomainResultandFetchgraphsinterfaceMarker for all object types that can be part of a result mappinginterfaceState used as part of applying entity graphs to HibernateDomainResult/Fetchload graphs.static classstatic classDetails of a particular traversal within the entity graphinterfaceContract for fetches including entity, collection and composite.interfaceParts of the domain model that can be fetched.interfaceContainer ofFetchablereferencesinterfaceThis is essentially a List of Fetch(es), but exposing an interface which is more suitable to our needs; in particular it expresses the immutable nature of this structure, and allows us to extend it with additional convenience methods such asFetchList.indexedForEach(IndexedConsumer).interfaceRepresents an aggregatedFetchTimingandFetchStylevalueinterfaceContract for things that can be the parent of a fetchinterfaceAccess to a FetchStyleinterfaceAccess to a FetchTiminginterfaceInitializer<Data extends InitializerData>Defines a multi-step process for initializing entity, collection and composite state.classinterfaceInitializerParent<Data extends InitializerData>Provides access to information about the owner/parent of a fetch in relation to the current "row" being processed.interfaceInitializerProducer<P extends FetchParent>Producer forInitializerbased on aFetchParent.Methods in org.hibernate.sql.results.graph with annotations of type SPIModifier and TypeMethodDescriptionFetch.createAssembler(InitializerParent<?> parent, AssemblerCreationState creationState) Create the assembler for this fetchInitializer<?> FetchParent.createInitializer(InitializerParent<?> parent, AssemblerCreationState creationState) Initializer<?> InitializerProducer.createInitializer(P resultGraphNode, InitializerParent<?> parent, AssemblerCreationState creationState) DomainResult.createResultAssembler(InitializerParent<?> parent, AssemblerCreationState creationState) Create an assembler (and any initializers) for this result.default <T> DomainResult<T> DatabaseSnapshotContributor.createSnapshotDomainResult(NavigablePath navigablePath, TableGroup parentTableGroup, String resultVariable, DomainResultCreationState creationState) Create a DomainResult to be used when selecting snapshots from the database.Fetchable.generateFetch(FetchParent fetchParent, NavigablePath fetchablePath, FetchTiming fetchTiming, boolean selected, String resultVariable, DomainResultCreationState creationState) Generates a Fetch of this fetchabledefault FetchFetchParent.generateFetchableFetch(Fetchable fetchable, NavigablePath fetchablePath, FetchTiming fetchTiming, boolean selected, String resultVariable, DomainResultCreationState creationState) default Initializer<?> DomainResultAssembler.getInitializer()Supplies the initializer owned by this assembler, when one is required.default FetchFetchable.resolveCircularFetch(NavigablePath fetchablePath, FetchParent fetchParent, FetchTiming fetchTiming, DomainResultCreationState creationState) Check whether this Fetchable is considered a circular fetch.Constructors in org.hibernate.sql.results.graph with annotations of type SPIModifierConstructorDescriptionAbstractFetchParent(NavigablePath navigablePath) AbstractFetchParent(AbstractFetchParent original) FetchStrategy(FetchTiming fetchTiming, boolean joined) Creates the fetch timing and join decision for one traversal.InitializerData(InitializerData original) InitializerData(RowProcessingState rowProcessingState) TraversalResult(GraphImplementor<?> previousContext, EntityGraphTraversalState.FetchStrategy fetchStrategy) Creates traversal state which uses the default fetch options.TraversalResult(GraphImplementor<?> previousContext, EntityGraphTraversalState.FetchStrategy fetchStrategy, FetchOptions fetchOptions) Creates traversal state with explicit fetch options. -
Uses of SPI in org.hibernate.sql.results.graph.basic
Classes in org.hibernate.sql.results.graph.basic with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceDomainResult for basic values -
Uses of SPI in org.hibernate.sql.results.graph.collection
Classes in org.hibernate.sql.results.graph.collection with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceCollectionInitializer<Data extends InitializerData>Initializer implementation for initializing collections (plural attributes)interfaceinterfaceRepresents a collection currently being loaded. -
Uses of SPI in org.hibernate.sql.results.graph.embeddable
Classes in org.hibernate.sql.results.graph.embeddable with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceSpecialized EmbeddableResultGraphNode for cases where we have an actual embeddable class.interfaceEmbeddableInitializer<Data extends InitializerData>Special initializer contract for embeddablesinterfaceDomainResult specialization for embeddable-valued resultsinterfaceinterface -
Uses of SPI in org.hibernate.sql.results.graph.entity
Classes in org.hibernate.sql.results.graph.entity with annotations of type SPIModifier and TypeClassDescriptionclassclassAbstractFetchParent sub-class for entity-valued graph nodesinterfaceSpecialization of Fetch for entity-valued fetchesinterfaceEntityInitializer<Data extends InitializerData>Initializer implementation for initializing entity references.interfaceEntityResult<E>Specialization of DomainResult for entity-valued resultsinterfaceRepresents a reference to an entity either as a return, fetch, or collection element or index.interfaceFetchable which is entity-valuedConstructors in org.hibernate.sql.results.graph.entity with annotations of type SPIModifierConstructorDescriptionAbstractDiscriminatedEntityResultGraphNode(NavigablePath navigablePath, DiscriminatedAssociationModelPart graphedPart, JavaType<?> baseAssociationJtd) AbstractEntityResultGraphNode(EntityValuedModelPart referencedModelPart, NavigablePath navigablePath) -
Uses of SPI in org.hibernate.sql.results.graph.instantiation
Classes in org.hibernate.sql.results.graph.instantiation with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceSpecialization of DomainResult to model dynamic instantiation -
Uses of SPI in org.hibernate.sql.results.jdbc.spi
Classes in org.hibernate.sql.results.jdbc.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceProvides unified access to query results (JDBC values - seeRowProcessingState.getJdbcValue(SqlSelection)whether they come from query cache or ResultSet.interfaceThe "resolved" form ofJdbcValuesMappingProducerproviding access to resolved JDBC results (SqlSelection) descriptors and resolved domain results (DomainResult) descriptors.interfaceProducer for JdbcValuesMapping references.interfacePluggable contract for providing customJdbcValuesMappingProducerimplementations.interfaceThe "resolved" form ofJdbcValuesMappingproviding access to resolved (DomainResultAssembler) descriptors and resolved initializer (Initializer) descriptors.interfaceAccess to information about the underlying JDBC values such as type, position, column name, etcinterfaceEssentially processing options only for entity loadinginterfaceProvides a context for processing the processing of the complete set of rows from a JdbcValuesSource.interfaceState pertaining to the processing of a single "row" of a JdbcValuesSourceMethods in org.hibernate.sql.results.jdbc.spi with annotations of type SPIModifier and TypeMethodDescriptionJdbcValuesMappingProducerProvider.buildMappingProducer(SelectStatement sqlAst, SessionFactoryImplementor sessionFactory) Provide the JdbcValuesMappingProducer to use for the given SQL ASTJdbcValuesMappingProducerProvider.buildResultSetMapping(String name, boolean isDynamic, SessionFactoryImplementor sessionFactory) Provide a dynamically built JdbcValuesMappingProducerJdbcValuesMappingProducer.resolve(JdbcValuesMetadata jdbcResultsMetadata, LoadQueryInfluencers loadQueryInfluencers, SessionFactoryImplementor sessionFactory) Resolve the JdbcValuesMapping.JdbcValuesMapping.resolveAssemblers(SessionFactoryImplementor sessionFactory) Resolves and supplies the assembler and initializer plan. -
Uses of SPI in org.hibernate.sql.results.spi
Classes in org.hibernate.sql.results.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceResultsConsumer<T,R> ConsumesJdbcValuesand returns the consumed values in whatever form this consumer returns, generally aListor aScrollableResultsinterfaceRowReader<R>Coordinates the process of reading a single result values rowinterfaceDefines transformation of a raw row in the domain query result row. -
Uses of SPI in org.hibernate.sql.spi
Classes in org.hibernate.sql.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceGenerates parameter markers for prepared SQL statements.interfaceAppends complete SQL fragments to an in-flight SQL buffer.final classEscapes text embedded in SQL comments. -
Uses of SPI in org.hibernate.sql.spi.mutation
Classes in org.hibernate.sql.spi.mutation with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceMutation for a specific table as part of a logical mutation on the entity. -
Uses of SPI in org.hibernate.sql.spi.mutation.jdbc
Classes in org.hibernate.sql.spi.mutation.jdbc with annotations of type SPIModifier and TypeClassDescriptionclassSupported base for an immutable, single-table JDBC mutation operation.classinterfaceJdbcOperationfor a mapping-model mutation originating from a persistence context flush.classLegacy "upsert" handling, conditionally using INSERT, UPDATE and DELETE statements as required for optional secondary tables.Methods in org.hibernate.sql.spi.mutation.jdbc with annotations of type SPIModifier and TypeMethodDescriptionprotected final PreparedStatementDetailsDeleteOrUpsertOperation.createDeleteStatementDetails(SharedSessionContractImplementor session, TableMapping tableMapping) protected JdbcDeleteMutationOptionalTableUpdateOperation.createJdbcDelete(SharedSessionContractImplementor session) protected JdbcInsertMutationOptionalTableUpdateOperation.createJdbcInsert(SharedSessionContractImplementor session) protected JdbcMutationOperationOptionalTableUpdateOperation.createJdbcOptionalInsert(SharedSessionContractImplementor session) protected JdbcMutationOperationOptionalTableUpdateOperation.createJdbcUpdate(SharedSessionContractImplementor session) voidOptionalTableUpdateOperation.performMutation(JdbcValueBindings jdbcValueBindings, ValuesAnalysis incomingValuesAnalysis, SharedSessionContractImplementor session) Constructors in org.hibernate.sql.spi.mutation.jdbc with annotations of type SPIModifierConstructorDescriptionprotectedAbstractJdbcMutation(TableMapping tableDetails, MutationTarget mutationTarget, String sql, boolean callable, Expectation expectation, List<? extends JdbcParameterBinder> parameterBinders) DeleteOrUpsertOperation(UpsertOperation upsertOperation, OptionalTableUpdate optionalTableUpdate) protectedOptionalTableUpdateOperation(MutationTarget mutationTarget, OptionalTableUpdate upsert, Expectation expectation) -
Uses of SPI in org.hibernate.tool.schema.extract.spi
Classes in org.hibernate.tool.schema.extract.spi with annotations of type SPIModifier and TypeClassDescriptionfinal recordSelects the JDBC metadata calls used for per-table foreign-key discovery.interfaceExtracts information about objects in database schemas.final classCreates context-bound stock information extractors without exposing Hibernate's concrete extractor implementations.interfaceRead-only information extracted for an existing database sequence.interfaceExtract information about existing database sequences when JDBC metadata does not expose it.final classCreate immutable sequence-information extractors from lookup SQL and row readers.static final classConfigure the row mapping used by a standard single-query extractor.interfaceRead one value from the current row of a sequence-discovery result set. -
Uses of SPI in org.hibernate.tool.schema.spi
Classes in org.hibernate.tool.schema.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceExporter<T extends Exportable>Exports a relational database object as SQL create and drop commands.final classStock exporter for relationalForeignKeyconstraints.final classStock exporter for relationalIndexdefinitions.classStandard exporter for relationalSequencedefinitions.classStandard exporter for relationalTabledefinitions.final classStock exporter for relationalUserDefinedTypedefinitions.Constructors in org.hibernate.tool.schema.spi with annotations of type SPIModifierConstructorDescriptionStandardSequenceExporter(Dialect dialect) Create a standard sequence exporter owned bydialect.StandardTableExporter(Dialect dialect) Create a standard table exporter owned bydialect. -
Uses of SPI in org.hibernate.type
Classes in org.hibernate.type with annotations of type SPIModifier and TypeClassDescriptionclassTODO : javadocclassConvenience base class forBasicTypeimplementations.classAbstract superclass of the built-inTypehierarchy.interfaceExtension contract forBasicTypeimplementations which understand how to adjust themselves relative to where/how they're used by, for example, accounting for LOB, nationalized, primitive/wrapper, etc.classHandles "any" mappingsclassA type for persistent arrays.interfaceA type that represents some kind of association between entities.classfinal classBasicArrayType<T,E> A type that maps betweenARRAYandT[]classBasicCollectionType<C extends Collection<E>, E>A type that maps betweenARRAYandCollection<T>interfaceBasicPluralType<C,E> A basic plural type.interfaceBasicType<T>Describes a basic value mapping which combines its Java and JDBC type descriptors with the runtime mapping contracts required by Hibernate.classA registry ofBasicTypeinstancesinterfaceA context within which aBindableTypecan be resolved to an instance ofSqmExpressible.classA type that handles HibernatePersistentCollections (including arrays).interfaceRepresents a composite type, a type which itself has typed attributes.classConvertedBasicArrayType<T,S, E> Given aBasicValueConverterfor an array type,classConvertedBasicCollectionType<C extends Collection<E>, E>A converted basic array type.interfaceExtension for implementations ofBasicTypewhich have an implied conversion.classA custom type for mapping user-written classes that implementPersistentCollectionclassCustomType<J>classBase for types which map associations to persistent entities.enumRepresents directionality of the foreign key constraintclassclassclassclassA many-to-one association to an entity.interfaceDeclares operations used by implementors ofTypethat are common to the fully-"compiled" runtime mapping metadata held by aSessionFactoryand the incomplete metamodel which exists during the metadata building process.classclassclassA one-to-one association to an entityclassA specialization of the map type, with (resultset-based) ordering.classA specialization of the set type, with (resultset-based) ordering.interfaceSpecialization ofDomainTypefor types that can be used as a parameter output for aProcedureCall.interfaceOptionalTypecontract for implementations that are aware of how to extract values from stored procedure OUT/INOUT parameters.interfaceOptionalTypecontract for implementations enabled to set store procedure OUT/INOUT parameters values by name.classSerializableType<T extends Serializable>A type that maps between aVARBINARYandSerializableclasses.classclassclassclassA one-to-one association that maps to specific formula(s) instead of the primary key column of the owning entity.classA BasicType adapter targeting partial portability to 6.0's type system changes.interfaceDefines a mapping between a Java type and one or more JDBC types, as well as describing the in-memory semantics of the given Java type, including: how to compare values and check for "dirtiness", how to clone values, and how to assemble/disassemble values for storage in the second-level cache.Methods in org.hibernate.type with annotations of type SPIModifier and TypeMethodDescriptionCharBooleanConverter.getDomainJavaType()NumericBooleanConverter.getDomainJavaType()CharBooleanConverter.getRelationalJavaType()NumericBooleanConverter.getRelationalJavaType()voidvoidvoid<T> CustomType<T> Constructors in org.hibernate.type with annotations of type SPIModifierConstructorDescriptionAbstractSingleColumnStandardBasicType(JdbcType jdbcType, JavaType<T> javaType) AbstractStandardBasicType(JdbcType jdbcType, JavaType<T> javaType) CollectionType(String role, String foreignKeyPropertyName) protectedEntityType(EntityType original, String superTypeEntityName) protectedEntityType(TypeConfiguration typeConfiguration, String entityName, boolean referenceToPrimaryKey, String uniqueKeyPropertyName, boolean eager, boolean unwrapProxy) Constructs the requested entity type mapping.StandardBasicTypeTemplate(JdbcType jdbcType, JavaType<J> javaType, String... registrationKeys) -
Uses of SPI in org.hibernate.type.descriptor
Classes in org.hibernate.type.descriptor with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceValueBinder<X>Binds values to a JDBCPreparedStatement.interfaceExtracts values from a JDBCResultSetor the output parameters of aCallableStatement. -
Uses of SPI in org.hibernate.type.descriptor.java
Classes in org.hibernate.type.descriptor.java with annotations of type SPIModifier and TypeClassDescriptionclassBase Java descriptor for a basic array stored in one relational value.classclassclassBase Java descriptor for temporal values with precision-specific resolution hooks.interfaceSpecializesJavaTypefor basic values in the sense ofType.PersistenceType.BASIC.interfaceDescribes a basic plural Java value mapped to one column, such as an SQL array or a JSON/XML collection.interfaceJavaType<T>Describes the Java side of a value mapping.interfaceContract for something that has an associated JavaTypeinterfaceDescribes the mutability semantics of a Java type.classBase mutability plan for mutable values.interfaceSpecializedJavaTypefor temporal values and precision resolution.interfaceAdditional Java-type contract for values used to version and optimistically lock data.Methods in org.hibernate.type.descriptor.java with annotations of type SPIModifier and TypeMethodDescriptionJavaType.createJavaType(ParameterizedType parameterizedType, TypeConfiguration typeConfiguration) default MutabilityPlan<T> JavaType.getMutabilityPlan()Retrieve the mutability plan for this Java type.JavaType.getRecommendedJdbcType(JdbcTypeIndicators context) Obtain the "recommended" SQL type descriptor for this Java type.Constructors in org.hibernate.type.descriptor.java with annotations of type SPIModifierConstructorDescriptionAbstractArrayJavaType(Class<T> clazz, JavaType<E> baseDescriptor, MutabilityPlan<T> mutabilityPlan) Create an array descriptor from its array class, element descriptor, and mutability semantics.protectedAbstractClassJavaType(Class<T> type) Initialize an immutable descriptor for the given Java class.protectedAbstractClassJavaType(Class<T> type, MutabilityPlan<T> mutabilityPlan) Initialize a descriptor with explicit mutability semantics.protectedAbstractClassJavaType(Class<T> type, MutabilityPlan<T> mutabilityPlan, Comparator<T> comparator) Initialize a descriptor with explicit mutability and comparison semantics.protectedAbstractJavaType(Type type) Initialize an immutable descriptor for the given Java type.protectedAbstractJavaType(Type type, MutabilityPlan<T> mutabilityPlan) Initialize a descriptor with explicit mutability semantics.protectedAbstractTemporalJavaType(Class<T> type) Initialize an immutable temporal descriptor.protectedAbstractTemporalJavaType(Class<T> type, MutabilityPlan<T> mutabilityPlan) Initialize a temporal descriptor with explicit mutability semantics.AbstractTemporalJavaType(Class<T> type, MutabilityPlan<T> mutabilityPlan, Comparator<T> comparator) Initialize a temporal descriptor with explicit mutability and comparison semantics.protectedConstructor for provider subclasses. -
Uses of SPI in org.hibernate.type.descriptor.java.spi
Classes in org.hibernate.type.descriptor.java.spi with annotations of type SPIModifier and TypeInterfaceDescriptioninterfacePrimitiveJavaType<J extends Serializable>Additional descriptor contract for primitive and primitive-wrapper Java types.Methods in org.hibernate.type.descriptor.java.spi with annotations of type SPIModifier and TypeMethodDescriptionvoidJavaTypeRegistry.addDescriptor(JavaType<?> descriptor) <J> JavaType<J> JavaTypeRegistry.resolveDescriptor(Class<? extends J> javaType, Supplier<JavaType<J>> creator) <J> JavaType<J> JavaTypeRegistry.resolveDescriptor(JavaType<J> javaType) -
Uses of SPI in org.hibernate.type.descriptor.jdbc
Classes in org.hibernate.type.descriptor.jdbc with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceAJdbcTypewhich may select a more appropriate descriptor for a specific mapping context, including LOB, nationalized, or primitive/wrapper use.interfaceclassJDBC descriptor forTypes.ARRAYvalues.classBasicBinder<J>Convenience base for aValueBinderwhich centralizes null handling and JDBC binding diagnostics.classConvenience base for aValueExtractorwhich centralizes null handling and JDBC extraction diagnostics.classBase JDBC descriptor forTypes.CLOBhandling.interfaceinterfaceDescribes the SQL/JDBC side of a value mapping.interfaceConstructs aJdbcTypeparameterized by an elementJdbcType.classJDBC descriptor forJSON_ARRAYand the JSON array SQL data type.classJDBC descriptor forJSONand the JSON SQL data type.classBase JDBC descriptor forTypes.NCLOBhandling.interfaceAn aggregateJdbcTyperepresented by a named SQL structured type.classJDBC descriptor forUUIDand the UUID SQL data type.Methods in org.hibernate.type.descriptor.jdbc with annotations of type SPIModifier and TypeMethodDescription<X> ValueBinder<X> Obtain a binder object capable of binding values of the given Java type to parameters of a JDBCPreparedStatement.<X> ValueExtractor<X> JdbcType.getExtractor(JavaType<X> javaType) default <T> JdbcLiteralFormatter<T> JdbcType.getJdbcLiteralFormatter(JavaType<T> javaType) Supply a formatter capable of rendering values of the given Java type as SQL literals of this JDBC type.AggregateJdbcType.resolveAggregateJdbcType(EmbeddableMappingType mappingType, String sqlType, RuntimeModelCreationContext creationContext) Resolves the registered prototype represented by this instance into the operational descriptor for one mapped aggregate.AdjustableJdbcType.resolveIndicatedType(JdbcTypeIndicators indicators, JavaType<?> domainJtd) Resolve and supply the descriptor to use for the indicated mapping.default JdbcTypeJdbcTypeConstructor.resolveType(TypeConfiguration typeConfiguration, Dialect dialect, BasicType<?> elementType, ColumnTypeInformation columnTypeInformation) Called byArrayJavaTypeand friends.JdbcTypeConstructor.resolveType(TypeConfiguration typeConfiguration, Dialect dialect, JdbcType elementType, ColumnTypeInformation columnTypeInformation) Called fromDialect.resolveSqlTypeDescriptor(String, int, int, int, JdbcTypeRegistry)when inferringJdbcTypes from a JDBCResultSetor when reverse-engineering a schema.Constructors in org.hibernate.type.descriptor.jdbc with annotations of type SPIModifierConstructorDescriptionArrayJdbcType(JdbcType elementJdbcType) Create an array descriptor for the supplied element descriptor.BasicBinder(JavaType<J> javaType, JdbcType jdbcType) Create a binder for the paired Java and JDBC descriptors.BasicExtractor(JavaType<J> javaType, JdbcType jdbcType) Create an extractor for the paired Java and JDBC descriptors.protectedConstructor for provider subclasses.JsonArrayJdbcType(JdbcType elementJdbcType) Create a JSON array descriptor for the supplied element descriptor.protectedJsonJdbcType(EmbeddableMappingType embeddableMappingType) Create a prototype or mapping-specific JSON descriptor.protectedConstructor for provider subclasses.Constructor for provider subclasses. -
Uses of SPI in org.hibernate.type.descriptor.jdbc.spi
Classes in org.hibernate.type.descriptor.jdbc.spi with annotations of type SPIModifier and TypeClassDescriptionclassAbstractJavaTimeJdbcType<T extends Temporal>Base implementation for JDBC descriptors which exchange a Java time value directly throughResultSet.getObject()andPreparedStatement.setObject().final classDescribes the physical ordering of the component JDBC values of an aggregate relative to the logical ordering defined by its mapping.final classConverts aggregate values between their mapped-domain representation and the component JDBC values consumed or produced by anAggregateJdbcType.Methods in org.hibernate.type.descriptor.jdbc.spi with annotations of type SPIModifier and TypeMethodDescriptionvoidJdbcTypeRegistry.addDescriptor(int typeCode, JdbcType jdbcType) voidJdbcTypeRegistry.addDescriptor(JdbcType jdbcType) voidJdbcTypeRegistry.addDescriptorIfAbsent(int typeCode, JdbcType jdbcType) voidJdbcTypeRegistry.addDescriptorIfAbsent(JdbcType jdbcType) voidJdbcTypeRegistry.addTypeConstructor(int jdbcTypeCode, JdbcTypeConstructor jdbcTypeConstructor) voidJdbcTypeRegistry.addTypeConstructor(JdbcTypeConstructor jdbcTypeConstructor) voidJdbcTypeRegistry.addTypeConstructorIfAbsent(int jdbcTypeCode, JdbcTypeConstructor jdbcTypeConstructor) voidJdbcTypeRegistry.addTypeConstructorIfAbsent(JdbcTypeConstructor jdbcTypeConstructor) Constructors in org.hibernate.type.descriptor.jdbc.spi with annotations of type SPI -
Uses of SPI in org.hibernate.type.descriptor.sql
Classes in org.hibernate.type.descriptor.sql with annotations of type SPI -
Uses of SPI in org.hibernate.type.format
Classes in org.hibernate.type.format with annotations of type SPIModifier and TypeClassDescriptionclassinterfaceMaps objects to and from a structured text format.interfaceJSON document reader.interfaceJSON document producer.interfaceAdapter for JSON value on given JDBC types.Constructors in org.hibernate.type.format with annotations of type SPI -
Uses of SPI in org.hibernate.type.format.jackson
Classes in org.hibernate.type.format.jackson with annotations of type SPIModifier and TypeClassDescriptionfinal classfinal classfinal classfinal classImplementation of FormatMapper for Oracle OSON supportfinal class -
Uses of SPI in org.hibernate.type.format.jakartajson
Classes in org.hibernate.type.format.jakartajson with annotations of type SPI -
Uses of SPI in org.hibernate.type.format.jaxb
Classes in org.hibernate.type.format.jaxb with annotations of type SPI -
Uses of SPI in org.hibernate.usertype
Classes in org.hibernate.usertype with annotations of type SPIModifier and TypeInterfaceDescriptioninterfaceAnnotationBasedUserType<A extends Annotation, J>AUserTypewhich receives parameters from a custom annotation.classinterfaceThis interface should be implemented by user-defined custom types that have persistent attributes and can be thought of as something more like an embeddable object.interfaceDeprecated, for removal: This API element is subject to removal in a future version.This very old approach was never properly implemented in all contexts, and never actually achieved the type safety it aimed for.interfaceA custom type that may function as an identifier or discriminator typeinterfaceMarker interface for user types which want to perform custom logging of their corresponding valuesinterfaceSupport for parameterizable types.interfaceA custom type for mapping user-written classes which implementPersistentCollection.interfaceUserType<J>This interface should be implemented by user-defined custom types that extend the set of types defined inorg.hibernate.type.classConvenienceUserTypeimplementation which mimics the legacy@Typeannotation which was based on thehbm.xmlmapping's string-based type support.classinterfaceA user type that may be used for a version propertyConstructors in org.hibernate.usertype with annotations of type SPIModifierConstructorDescriptionUserTypeLegacyBridge(String hbmStyleTypeName) UserTypeSupport(Class<T> returnedClass, int jdbcTypeCode)