Package org.hibernate.sql
Class Template
- java.lang.Object
-
- org.hibernate.sql.Template
-
public final class Template extends java.lang.ObjectParses SQL fragments specified in mapping documents
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTemplate.NoOpColumnMapper
-
Field Summary
Fields Modifier and Type Field Description static OrderByAliasResolverLEGACY_ORDER_BY_ALIAS_RESOLVERstatic java.lang.StringTEMPLATE
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static java.lang.StringrenderOrderByStringTemplate(java.lang.String orderByFragment, Dialect dialect, SQLFunctionRegistry functionRegistry)static java.lang.StringrenderOrderByStringTemplate(java.lang.String orderByFragment, ColumnMapper columnMapper, SessionFactoryImplementor sessionFactory, Dialect dialect, SQLFunctionRegistry functionRegistry)static java.lang.StringrenderTransformerReadFragment(java.lang.String fragment, java.lang.String... columnNames)static java.lang.StringrenderWhereStringTemplate(java.lang.String sqlWhereString, java.lang.String placeholder, Dialect dialect)Deprecated.Only intended for annotations usage; userenderWhereStringTemplate(String, String, Dialect, SQLFunctionRegistry)insteadstatic java.lang.StringrenderWhereStringTemplate(java.lang.String sqlWhereString, java.lang.String placeholder, Dialect dialect, SQLFunctionRegistry functionRegistry)Takes the where condition provided in the mapping attribute and interpolates the alias.static java.lang.StringrenderWhereStringTemplate(java.lang.String sqlWhereString, Dialect dialect, SQLFunctionRegistry functionRegistry)static OrderByTranslationtranslateOrderBy(java.lang.String orderByFragment, ColumnMapper columnMapper, SessionFactoryImplementor sessionFactory, Dialect dialect, SQLFunctionRegistry functionRegistry)Performs order-by template rendering allowingcolumn mapping.
-
-
-
Field Detail
-
TEMPLATE
public static final java.lang.String TEMPLATE
- See Also:
- Constant Field Values
-
LEGACY_ORDER_BY_ALIAS_RESOLVER
public static final OrderByAliasResolver LEGACY_ORDER_BY_ALIAS_RESOLVER
-
-
Method Detail
-
renderTransformerReadFragment
public static java.lang.String renderTransformerReadFragment(java.lang.String fragment, java.lang.String... columnNames)
-
renderWhereStringTemplate
public static java.lang.String renderWhereStringTemplate(java.lang.String sqlWhereString, Dialect dialect, SQLFunctionRegistry functionRegistry)
-
renderWhereStringTemplate
@Deprecated public static java.lang.String renderWhereStringTemplate(java.lang.String sqlWhereString, java.lang.String placeholder, Dialect dialect)Deprecated.Only intended for annotations usage; userenderWhereStringTemplate(String, String, Dialect, SQLFunctionRegistry)insteadSame functionality asrenderWhereStringTemplate(String, String, Dialect, SQLFunctionRegistry), except that a SQLFunctionRegistry is not provided (i.e., only the dialect-defined functions are considered). This is only intended for use by the annotations project until the many-to-many/map-key-from-target-table feature is pulled into core.
-
renderWhereStringTemplate
public static java.lang.String renderWhereStringTemplate(java.lang.String sqlWhereString, java.lang.String placeholder, Dialect dialect, SQLFunctionRegistry functionRegistry)Takes the where condition provided in the mapping attribute and interpolates the alias. Handles sub-selects, quoted identifiers, quoted strings, expressions, SQL functions, named parameters.- Parameters:
sqlWhereString- The string into which to interpolate the placeholder valueplaceholder- The value to be interpolated into the the sqlWhereStringdialect- The dialect to applyfunctionRegistry- The registry of all sql functions- Returns:
- The rendered sql fragment
-
renderOrderByStringTemplate
@Deprecated public static java.lang.String renderOrderByStringTemplate(java.lang.String orderByFragment, Dialect dialect, SQLFunctionRegistry functionRegistry)Deprecated.Performs order-by template rendering withoutcolumn mapping. An ORDER BY template has all column references "qualified" with a placeholder identified byTEMPLATE- Parameters:
orderByFragment- The order-by fragment to render.dialect- The SQL dialect being used.functionRegistry- The SQL function registry- Returns:
- The rendered ORDER BY template.
-
renderOrderByStringTemplate
public static java.lang.String renderOrderByStringTemplate(java.lang.String orderByFragment, ColumnMapper columnMapper, SessionFactoryImplementor sessionFactory, Dialect dialect, SQLFunctionRegistry functionRegistry)
-
translateOrderBy
public static OrderByTranslation translateOrderBy(java.lang.String orderByFragment, ColumnMapper columnMapper, SessionFactoryImplementor sessionFactory, Dialect dialect, SQLFunctionRegistry functionRegistry)
Performs order-by template rendering allowingcolumn mapping. An ORDER BY template has all column references "qualified" with a placeholder identified byTEMPLATEwhich can later be used to easily inject the SQL alias.- Parameters:
orderByFragment- The order-by fragment to render.columnMapper- The column mapping strategy to use.sessionFactory- The session factory.dialect- The SQL dialect being used.functionRegistry- The SQL function registry- Returns:
- The rendered ORDER BY template.
-
-