Package org.hibernate.sql
Class Template
- java.lang.Object
- org.hibernate.sql.Template
public final classTemplateextendsObject
Parses SQL fragments specified in mapping documents.
Field Summary
Fields Modifier and Type Field Description staticStringPUNCTUATIONstaticStringTEMPLATE
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description staticList<String>collectColumnNames(String template)staticList<String>collectColumnNames(String sql,Dialect dialect,TypeConfiguration typeConfiguration,SqmFunctionRegistry functionRegistry)staticStringrenderTransformerReadFragment(String fragment,String... columnNames)staticStringrenderWhereStringTemplate(String sqlWhereString,String placeholder,Dialect dialect,TypeConfiguration typeConfiguration,SqmFunctionRegistry functionRegistry)Takes the where condition provided in the mapping attribute and interpolates the alias.staticStringrenderWhereStringTemplate(String sqlWhereString,Dialect dialect,TypeConfiguration typeConfiguration,SqmFunctionRegistry functionRegistry)
Field Detail
PUNCTUATION
public static final String PUNCTUATION
- See Also:
- Constant Field Values
TEMPLATE
public static final String TEMPLATE
- See Also:
- Constant Field Values
Method Detail
renderTransformerReadFragment
public static String renderTransformerReadFragment(String fragment,String... columnNames)
renderWhereStringTemplate
public static String renderWhereStringTemplate(String sqlWhereString,Dialect dialect,TypeConfiguration typeConfiguration,SqmFunctionRegistry functionRegistry)
renderWhereStringTemplate
public static String renderWhereStringTemplate(String sqlWhereString,String placeholder,Dialect dialect,TypeConfiguration typeConfiguration,SqmFunctionRegistry 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 sqlWhereStringdialect- The dialect to applyfunctionRegistry- The registry of all sql functions- Returns:
- The rendered sql fragment
collectColumnNames
public static List<String> collectColumnNames(String sql,Dialect dialect,TypeConfiguration typeConfiguration,SqmFunctionRegistry functionRegistry)