Uses of Class
org.hibernate.query.sqm.function.AbstractSqmSelfRenderingFunctionDescriptor
Package
Description
Contains implementations of
SqmFunctionDescriptor
describing a range of relatively-sophisticated SQL functions available in various dialects.An SPI for defining, registering, and rendering functions in HQL.
Package defining support for creating and consuming a SQL AST.
-
Uses of AbstractSqmSelfRenderingFunctionDescriptor in org.hibernate.dialect.function
Modifier and TypeClassDescriptionclass
class
Some databases don't have a function likeleast()
orgreatest()
, and on those platforms we emulate the function usingcase
.class
ANSI SQL-inspiredcast()
function, where the target types are enumerated byCastType
, and portability is achieved by delegating toDialect.castPattern(CastType, CastType)
.class
class
A chr implementation that translates integer literals to string literals.class
A concat function with a pattern for clob arguments.class
class
A "function" with no parameters that returns the current date, time, or timestamp.class
DB2's position() function always requires a code unit before version 11.class
DB2's substring() function requires a code unit and substr() can't optionally take it, so we render substr() by default.class
A derby implementation for lpad.class
A derby implementation for rpad.class
Most databases don't have a function likeevery()
orany()
.class
class
class
Used in place ofTimestampaddFunction
for databases which don't support fractional seconds in thetimestampadd()
function.class
class
class
A length function with separate patterns for string and clob argument.class
class
class
class
Most databases don't have a function likeevery()
orany()
.class
class
PostgreSQL doesn't support min/max for uuid yet, but since that type is comparable we want to support this operation.class
class
class
A function to pass through a SQL fragment.class
SQL Server doesn't have a function likeevery()
orany()
.class
Simplified API allowing users to contributeSqmFunctionDescriptor
s to HQL.class
Thetimestampadd()
ordateadd()
function has a funny syntax which accepts aTemporalUnit
as the first argument, and the actual set of accepted units varies widely.class
Thetimestampdiff()
ordatediff()
function has a funny syntax which accepts aTemporalUnit
as the first argument, and the actual set of accepted units varies widely.class
ANSI SQL-standardtrim()
function, which has a funny syntax involving aTrimSpec
, and portability is achieved usingDialect.trimPattern(TrimSpec, boolean)
. -
Uses of AbstractSqmSelfRenderingFunctionDescriptor in org.hibernate.dialect.function.array
Modifier and TypeClassDescriptionclass
Encapsulates the validator, return type and argument type resolvers for the array_contains function.class
Encapsulates the validator, return type and argument type resolvers for the array_contains function.class
Encapsulates the validator, return type and argument type resolvers for the array_includes function.class
Encapsulates the validator, return type and argument type resolvers for the array_intersects function.class
Encapsulates the validator, return type and argument type resolvers for the array_position functions.class
Encapsulates the validator, return type and argument type resolvers for the array_positions functions.class
Encapsulates the validator, return type and argument type resolvers for the array_remove functions.class
Encapsulates the validator, return type and argument type resolvers for the array_remove functions.class
class
Concatenation function for array and an element.class
Concatenation function for arrays.class
class
Special array contains function that also applies a cast to the element argument.class
Implement the array contains function by usingunnest
.class
Implement the array get function by usingunnest
.class
Special array includes implementation that uses the PostgreSQL@>
operator.class
Implement the array includes function by usingunnest
.class
Array intersects function that uses the PostgreSQL&&
operator.class
Implement the intersects function by usingunnest
.class
Implement the array remove index function by usingunnest
.class
Implement the array replace function by usingunnest
.class
Implement the array set function by usingunnest
.class
Implement the array slice function by usingunnest
.class
class
Implement the array fill function by usinggenerate_series
.class
H2 requires a very special emulation, becauseunnest
is pretty much useless, due to https://github.com/h2database/h2database/issues/1815.class
Implement the array fill function by usingsystem_range
.class
H2 requires a very special emulation, becauseunnest
is pretty much useless, due to https://github.com/h2database/h2database/issues/1815.class
H2 requires a very special emulation, becauseunnest
is pretty much useless, due to https://github.com/h2database/h2database/issues/1815.class
H2 requires a very special emulation, becauseunnest
is pretty much useless, due to https://github.com/h2database/h2database/issues/1815.class
H2 requires a very special emulation, becauseunnest
is pretty much useless, due to https://github.com/h2database/h2database/issues/1815.class
H2 requires a very special emulation, becauseunnest
is pretty much useless, due to https://github.com/h2database/h2database/issues/1815.class
H2 requires a very special emulation, becauseunnest
is pretty much useless, due to https://github.com/h2database/h2database/issues/1815.class
H2 requires a very special emulation, becauseunnest
is pretty much useless, due to https://github.com/h2database/h2database/issues/1815.class
H2 requires a very special emulation, becauseunnest
is pretty much useless, due to https://github.com/h2database/h2database/issues/1815.class
H2 requires a very special emulation, becauseunnest
is pretty much useless, due to https://github.com/h2database/h2database/issues/1815.class
class
Implement the array fill function by usingsequence_array
.class
HSQLDB has a special syntax.class
HSQLDB has a special syntax.class
HSQLDB array_remove function.class
HSQLDB array_set function.class
HSQLDB has a special syntax.class
class
Oracle concatenation function for array and an element.class
Oracle concatenation function for arrays.class
class
class
Oracle array_fill function.class
Oracle array_get function.class
class
class
class
class
class
Oracle array_remove function.class
Oracle array_remove_index function.class
Oracle array_replace function.class
Oracle array_set function.class
Oracle array_slice function.class
Oracle array_to_string function.class
Oracle array_trim function.class
PostgreSQL variant of the function to properly returnnull
when the array argument is null.class
PostgreSQL variant of the function to properly returnnull
when one of the arguments is null.class
Special array constructor function that also applies a cast to the array literal, based on the inferred result type.class
Custom casting for the array fill function.class
PostgreSQL variant of the function.class
PostgreSQL variant of the function.class
PostgreSQL array_trim emulation, since the function was only introduced in version 14. -
Uses of AbstractSqmSelfRenderingFunctionDescriptor in org.hibernate.query.sqm.function
Modifier and TypeClassDescriptionclass
Provides a standard implementation that supports the majority of the HQL functions that are translated to SQL.class
Support for HQL functions that have different representations in different SQL dialects, where the difference can be handled via a pattern template. -
Uses of AbstractSqmSelfRenderingFunctionDescriptor in org.hibernate.spatial.dialect.hana
-
Uses of AbstractSqmSelfRenderingFunctionDescriptor in org.hibernate.spatial.dialect.oracle
Modifier and TypeClassDescriptionclass
class
class
class
class
class
-
Uses of AbstractSqmSelfRenderingFunctionDescriptor in org.hibernate.sql.ast.spi