/** * Generate a column alias that is unique across multiple tables */ @Override public String getAlias(Dialect dialect, Table table) { return safeInterning( getAlias( dialect ) + table.getUniqueInteger() + '_' ); }
factory.getSqlFunctionRegistry() ); identifierAliases[i] = col.getAlias( dialect, persistentClass.getRootTable() ); i++;
final Column column = (Column) selectable; explicitDiscriminatorColumnName = column.getQuotedName( factory.getDialect() ); discriminatorAlias = column.getAlias( factory.getDialect(), persistentClass.getRootTable() );
factory.getSqlFunctionRegistry() ); discriminatorAlias = column.getAlias( factory.getDialect(), persistentClass.getRootTable() ); discriminatorFormula = null; discriminatorFormulaTemplate = null;
/** * Generate a column alias that is unique across multiple tables */ public String getAlias(Dialect dialect, Table table) { return getAlias(dialect) + table.getUniqueInteger() + '_'; }
/** * Generate a column alias that is unique across multiple tables */ public String getAlias(Table table) { return getAlias() + table.getUniqueInteger() + '_'; }
/** * Generate a column alias that is unique across multiple tables */ public String getAlias(Dialect dialect, Table table) { return getAlias(dialect) + table.getUniqueInteger() + '_'; }
/** * Generate a column alias that is unique across multiple tables */ public String getAlias(Dialect dialect, Table table) { return getAlias(dialect) + table.getUniqueInteger() + '_'; }
Column col = ( Column ) iter.next(); rootTableKeyColumnNames[i] = col.getQuotedName( factory.getDialect() ); identifierAliases[i] = col.getAlias( factory.getDialect(), persistentClass.getRootTable() ); i++;
Column col = ( Column ) iter.next(); rootTableKeyColumnNames[i] = col.getQuotedName( factory.getDialect() ); identifierAliases[i] = col.getAlias(); // getClassAlias() handles quotes i++;
rootTableKeyColumnReaders[i] = col.getReadExpr( factory.getDialect() ); rootTableKeyColumnReaderTemplates[i] = col.getTemplate( factory.getDialect(), factory.getSqlFunctionRegistry() ); identifierAliases[i] = col.getAlias( factory.getDialect(), persistentClass.getRootTable() ); i++;
rootTableKeyColumnReaders[i] = col.getReadExpr( factory.getDialect() ); rootTableKeyColumnReaderTemplates[i] = col.getTemplate( factory.getDialect(), factory.getSqlFunctionRegistry() ); identifierAliases[i] = col.getAlias( factory.getDialect(), persistentClass.getRootTable() ); i++;
Column column = (Column) selectable; discriminatorColumnName = column.getQuotedName( factory.getDialect() ); discriminatorAlias = column.getAlias( factory.getDialect(), persistentClass.getRootTable() ); discriminatorFormula = null; discriminatorFormulaTemplate = null;
public ColumnBasedDiscriminator(final PersistentClass persistentClass, final SessionFactoryImplementor factory, final Column column) { Dialect dialect = factory.getServiceRegistry().getService( JdbcServices.class ).getDialect(); forced = persistentClass.isForceDiscriminator(); columnName = column.getQuotedName( dialect ); alias = column.getAlias( dialect, persistentClass.getRootTable() ); discriminatorType = persistentClass.getDiscriminator().getType() == null ? StringType.INSTANCE : persistentClass.getDiscriminator().getType(); value = value( persistentClass, discriminatorType ); sqlValue = sqlValue( persistentClass, dialect, value, discriminatorType ); subclassesByValue = subclassesByValue( persistentClass, value, discriminatorType ); needed = true; }
Column column = (Column) selectable; discriminatorColumnName = column.getQuotedName( factory.getDialect() ); discriminatorAlias = column.getAlias(); discriminatorFormula = null; discriminatorFormulaTemplate = null;
discriminatorColumnReaders = column.getReadExpr( factory.getDialect() ); discriminatorColumnReaderTemplate = column.getTemplate( factory.getDialect(), factory.getSqlFunctionRegistry() ); discriminatorAlias = column.getAlias( factory.getDialect(), persistentClass.getRootTable() ); discriminatorFormula = null; discriminatorFormulaTemplate = null;
discriminatorColumnReaders = column.getReadExpr( factory.getDialect() ); discriminatorColumnReaderTemplate = column.getTemplate( factory.getDialect(), factory.getSqlFunctionRegistry() ); discriminatorAlias = column.getAlias( factory.getDialect(), persistentClass.getRootTable() ); discriminatorFormula = null; discriminatorFormulaTemplate = null;