Class Template

java.lang.Object
org.hibernate.sql.Template

public final class Template extends Object
Parses SQL fragments specified in mapping documents.
  • Field Details

  • Method Details

    • 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 value
      placeholder - The value to be interpolated into the sqlWhereString
      dialect - The dialect to apply
      functionRegistry - 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)
    • collectColumnNames

      public static List<String> collectColumnNames(String template)