Top Description Constructors Methods
org.hibernate.dialect

public Class HANARowStoreDialect

extends AbstractHANADialect
Class Inheritance
Imports
org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo, org.hibernate.metamodel.mapping.EntityMappingType, org.hibernate.metamodel.spi.RuntimeModelCreationContext, org.hibernate.query.sqm.mutation.internal.temptable.GlobalTemporaryTableInsertStrategy, .GlobalTemporaryTableMutationStrategy, org.hibernate.dialect.temptable.TemporaryTable, .TemporaryTableKind, org.hibernate.query.sqm.mutation.spi.SqmMultiTableInsertStrategy, .SqmMultiTableMutationStrategy

An SQL dialect for the SAP HANA row store.

For more information on interacting with the SAP HANA database, refer to the SAP HANA SQL and System Views Reference and the SAP HANA Client Interface Programming Reference.

Row tables are created by this dialect when using the auto-ddl feature.

Authors
Andrew Clemons, Jonathan Bregler

Constructor Summary

AccessConstructor and Description
public
public
public

Method Summary

Modifier and TypeMethod and Description
public String
getCreateTableString()

Overrides org.hibernate.dialect.Dialect.getCreateTableString.

The command used to create a table, usually create table.
public SqmMultiTableInsertStrategy
public SqmMultiTableMutationStrategy
public TemporaryTableKind
getSupportedTemporaryTableKind()

Overrides org.hibernate.dialect.Dialect.getSupportedTemporaryTableKind.

The kind of temporary tables that are supported on this database.
public String
public String
getTemporaryTableCreateOptions()

Overrides org.hibernate.dialect.Dialect.getTemporaryTableCreateOptions.

An arbitrary SQL fragment appended to the end of the statement to create a temporary table, specifying dialect-specific options, or null if there are no options to specify.
public String
protected boolean
protected Boolean
Inherited from org.hibernate.dialect.AbstractHANADialect:
appendBooleanValueStringappendDatetimeFormatappendDateTimeLiteralappendDateTimeLiteralbuildIdentifierHelperbuildSQLExceptionConversionDelegatecastPatterncolumnTypecontributeTypescreateVersiondefaultScrollModedropConstraintsextractPatterngeneratedAsgetAddColumnStringgetAddColumnSuffixStringgetBlobTypeDescriptorgetCallableStatementSupportgetCascadeConstraintsStringgetColumnCommentgetCurrentSchemaCommandgetCurrentTimestampSelectStringgetDefaultDecimalPrecisiongetDefaultNonContextualLobCreationgetDefaultUseGetGeneratedKeysgetForUpdateNowaitStringgetForUpdateNowaitStringgetForUpdateStringgetForUpdateStringgetFractionalSecondPrecisionInNanosgetIdentityColumnSupportgetLimitHandlergetMaxAliasLengthgetMaxIdentifierLengthgetMaxNVarcharLengthgetMaxVarbinaryLengthgetMaxVarcharLengthgetNameQualifierSupportgetNullOrderinggetQueryHintStringgetQuerySequencesStringgetReadLockStringgetReadLockStringgetSelectGUIDStringgetSequenceInformationExtractorgetSequenceSupportgetSqlAstTranslatorFactorygetTableCommentgetTableExportergetWriteLockStringgetWriteLockStringgetWriteRowLockStrategyinitializeFunctionRegistryisCurrentTimestampSelectStringCallableisUseUnicodeStringTypesregisterColumnTypesregisterDefaultKeywordsregisterResultSetOutParameterregisterResultSetOutParametersupportsColumnChecksupportsCommentOnsupportsCurrentTimestampSelectionsupportsExistsInSelectsupportsExpectedLobUsagePatternsupportsFractionalTimestampArithmeticsupportsJdbcConnectionLobCreationsupportsLateralsupportsNoColumnsInsertsupportsNoWaitsupportsOffsetInSubquerysupportsOrderByInSubquerysupportsPartitionBysupportsTableChecksupportsTupleDistinctCountssupportsUnboundedLobLocatorMaterializationsupportsWindowFunctionstimestampaddPatterntimestampdiffPattern

Constructor Detail

HANARowStoreDialectback to summary
public HANARowStoreDialect(DialectResolutionInfo info)
HANARowStoreDialectback to summary
public HANARowStoreDialect()
HANARowStoreDialectback to summary
public HANARowStoreDialect(DatabaseVersion version)

Method Detail

getCreateTableStringback to summary
public String getCreateTableString()

Overrides org.hibernate.dialect.Dialect.getCreateTableString.

Doc from org.hibernate.dialect.Dialect.getCreateTableString.

The command used to create a table, usually create table.

Returns:String

The command used to create a table.

Annotations
@Override
getFallbackSqmInsertStrategyback to summary
public SqmMultiTableInsertStrategy getFallbackSqmInsertStrategy(EntityMappingType entityDescriptor, RuntimeModelCreationContext runtimeModelCreationContext)

Overrides org.hibernate.dialect.Dialect.getFallbackSqmInsertStrategy.

Doc from org.hibernate.dialect.Dialect.getFallbackSqmInsertStrategy.

Deprecated

as a consequence of RuntimeModelCreationContext being deprecated. See corresponding docs for further information.

The SqmMultiTableInsertStrategy to use when not specified by org.hibernate.query.spi.QueryEngineOptions#getCustomSqmMultiTableInsertStrategy.

Annotations
@Override
getFallbackSqmMutationStrategyback to summary
public SqmMultiTableMutationStrategy getFallbackSqmMutationStrategy(EntityMappingType entityDescriptor, RuntimeModelCreationContext runtimeModelCreationContext)

Overrides org.hibernate.dialect.Dialect.getFallbackSqmMutationStrategy.

Doc from org.hibernate.dialect.Dialect.getFallbackSqmMutationStrategy.

Deprecated

as a consequence of RuntimeModelCreationContext being deprecated. See corresponding docs for further information.

The SqmMultiTableMutationStrategy to use when not specified by org.hibernate.query.spi.QueryEngineOptions#getCustomSqmMultiTableMutationStrategy.

Annotations
@Override
getSupportedTemporaryTableKindback to summary
public TemporaryTableKind getSupportedTemporaryTableKind()

Overrides org.hibernate.dialect.Dialect.getSupportedTemporaryTableKind.

Doc from org.hibernate.dialect.Dialect.getSupportedTemporaryTableKind.

The kind of temporary tables that are supported on this database.

Annotations
@Override
getTemporaryTableCreateCommandback to summary
public String getTemporaryTableCreateCommand()

Overrides org.hibernate.dialect.Dialect.getTemporaryTableCreateCommand.

Doc from org.hibernate.dialect.Dialect.getTemporaryTableCreateCommand.

The command to create a temporary table.

Annotations
@Override
getTemporaryTableCreateOptionsback to summary
public String getTemporaryTableCreateOptions()

Overrides org.hibernate.dialect.Dialect.getTemporaryTableCreateOptions.

Doc from org.hibernate.dialect.Dialect.getTemporaryTableCreateOptions.

An arbitrary SQL fragment appended to the end of the statement to create a temporary table, specifying dialect-specific options, or null if there are no options to specify.

Annotations
@Override
getTemporaryTableTruncateCommandback to summary
public String getTemporaryTableTruncateCommand()

Overrides org.hibernate.dialect.Dialect.getTemporaryTableTruncateCommand.

Doc from org.hibernate.dialect.Dialect.getTemporaryTableTruncateCommand.

The command to truncate a temporary table.

Annotations
@Override
supportsAsciiStringTypesback to summary
protected boolean supportsAsciiStringTypes()

Implements abstract org.hibernate.dialect.AbstractHANADialect.supportsAsciiStringTypes.

Annotations
@Override
useUnicodeStringTypesDefaultback to summary
protected Boolean useUnicodeStringTypesDefault()

Implements abstract org.hibernate.dialect.AbstractHANADialect.useUnicodeStringTypesDefault.

Annotations
@Override