Package org.hibernate.annotations
Interface DialectOverride
-
@Incubating public interface DialectOverride
Allows certain annotations to be overridden in a given SQLDialect.For example, a
Formulaannotation may be customized for a givenDialectusing theDialectOverride.Formulaannotation.@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.dialectspecifies the SQL dialect to which the override applies,sameOrAfterspecifies that the override applies to all versions beginning with the given version, andbeforespecifies 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 interfaceDialectOverride.CheckSpecializes aCheckin a certain dialect.static interfaceDialectOverride.Checksstatic interfaceDialectOverride.ColumnDefaultSpecializes aColumnDefaultin a certain dialect.static interfaceDialectOverride.ColumnDefaultsstatic interfaceDialectOverride.DiscriminatorFormulaSpecializes aDiscriminatorFormulain a certain dialect.static interfaceDialectOverride.DiscriminatorFormulasstatic interfaceDialectOverride.FilterDefOverridesstatic interfaceDialectOverride.FilterDefsSpecializesFilterDefsin a certain dialect.static interfaceDialectOverride.FilterOverridesstatic interfaceDialectOverride.FiltersSpecializesFiltersin a certain dialect.static interfaceDialectOverride.FormulaSpecializes aFormulain a certain dialect.static interfaceDialectOverride.Formulasstatic interfaceDialectOverride.GeneratedColumnSpecializes aGeneratedColumnin a certain dialect.static interfaceDialectOverride.GeneratedColumnsstatic interfaceDialectOverride.JoinFormulaSpecializes aJoinFormulain a certain dialect.static interfaceDialectOverride.JoinFormulasstatic interfaceDialectOverride.OrderBySpecializes anOrderByin a certain dialect.static interfaceDialectOverride.OrderBysstatic interfaceDialectOverride.OverridesAnnotationMarks an annotation type as a dialect-specific override for some other annotation type.static interfaceDialectOverride.VersionIdentifies a database version.static interfaceDialectOverride.WhereSpecializes aWherein a certain dialect.static interfaceDialectOverride.Wheres
-