Package org.hibernate.annotations
Interface DialectOverride
-
@Incubating public interface DialectOverride
Allows certain annotations to be overridden in a given SQLDialect
.For example, a
Formula
annotation may be customized for a givenDialect
using theDialectOverride.Formula
annotation.@Formula(value = "(rate * 100) || '%'") @DialectOverride.Formula(dialect = MySQLDialect.class, override = @Formula("concat(rate * 100, '%')")) @DialectOverride.Formula(dialect = DB2Dialect.class, override = @Formula("varchar_format(rate * 100) || '%'")) @DialectOverride.Formula(dialect = OracleDialect.class, override = @Formula("to_char(rate * 100) || '%'")) @DialectOverride.Formula(dialect = SQLServerDialect.class, override = @Formula("ltrim(str(rate * 100, 10, 2)) + '%'")) @DialectOverride.Formula(dialect = SybaseDialect.class, override = @Formula("ltrim(str(rate * 100, 10, 2)) + '%'")) private String ratePercent;
An annotation may even be customized for a specific range of versions of the dialect by specifying a
DialectOverride.Version
.dialect
specifies the SQL dialect to which the override applies,sameOrAfter
specifies that the override applies to all versions beginning with the given version, andbefore
specifies that the override applies to all versions earlier than the given version.
- Since:
- 6.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
DialectOverride.Check
Specializes aCheck
in a certain dialect.static interface
DialectOverride.Checks
static interface
DialectOverride.ColumnDefault
Specializes aColumnDefault
in a certain dialect.static interface
DialectOverride.ColumnDefaults
static interface
DialectOverride.DiscriminatorFormula
Specializes aDiscriminatorFormula
in a certain dialect.static interface
DialectOverride.DiscriminatorFormulas
static interface
DialectOverride.FilterDefOverrides
static interface
DialectOverride.FilterDefs
SpecializesFilterDefs
in a certain dialect.static interface
DialectOverride.FilterOverrides
static interface
DialectOverride.Filters
SpecializesFilters
in a certain dialect.static interface
DialectOverride.Formula
Specializes aFormula
in a certain dialect.static interface
DialectOverride.Formulas
static interface
DialectOverride.GeneratedColumn
Specializes aGeneratedColumn
in a certain dialect.static interface
DialectOverride.GeneratedColumns
static interface
DialectOverride.JoinFormula
Specializes aJoinFormula
in a certain dialect.static interface
DialectOverride.JoinFormulas
static interface
DialectOverride.OrderBy
Deprecated, for removal: This API element is subject to removal in a future version.static interface
DialectOverride.OrderBys
static interface
DialectOverride.OverridesAnnotation
Marks an annotation type as a dialect-specific override for some other annotation type.static interface
DialectOverride.SQLDelete
Specializes aSQLDelete
in a certain dialect.static interface
DialectOverride.SQLDeleteAll
Specializes aSQLDeleteAll
in a certain dialect.static interface
DialectOverride.SQLDeleteAlls
static interface
DialectOverride.SQLDeletes
static interface
DialectOverride.SQLInsert
Specializes aSQLInsert
in a certain dialect.static interface
DialectOverride.SQLInserts
static interface
DialectOverride.SQLOrder
Specializes anSQLOrder
in a certain dialect.static interface
DialectOverride.SQLOrders
static interface
DialectOverride.SQLRestriction
Specializes aSQLRestriction
in a certain dialect.static interface
DialectOverride.SQLRestrictions
static interface
DialectOverride.SQLSelect
Specializes aSQLSelect
in a certain dialect.static interface
DialectOverride.SQLSelects
static interface
DialectOverride.SQLUpdate
Specializes aSQLUpdate
in a certain dialect.static interface
DialectOverride.SQLUpdates
static interface
DialectOverride.Version
Identifies a database version.static interface
DialectOverride.Where
Deprecated.static interface
DialectOverride.Wheres
-