List of usage examples for org.hibernate.internal.util StringHelper qualify
public static String[] qualify(String prefix, String[] names)
From source file:com.evinceframework.data.warehouse.query.jdbc.SqlQueryBuilder.java
License:Apache License
public void addFactSelection(FactSelection fs) { String selectionAlias = selectionAliasLookup.determineAlias(fs); if (fs.getFunction() == null) { selectFrag.addColumn(getFactTableAlias(), fs.getFact().getColumnName(), selectionAlias); } else {//from w w w . j a va 2 s. c o m String qualifiedName = StringHelper.qualify(getFactTableAlias(), fs.getFact().getColumnName()); String formula = String.format("%s(%s)", fs.getFunction().getSyntax(), qualifiedName); selectFrag.addFormula(getFactTableAlias(), formula, selectionAlias); } }
From source file:com.evinceframework.data.warehouse.query.jdbc.SqlQueryBuilder.java
License:Apache License
/** * Start with the entry passed into the method and for it and each child: * <ul>/* w ww . j a v a 2s .c o m*/ * <li>join dimension table if not already joined</li> * <li>add to select clause</li> * <li>add to group by clause</li> * </ul> * @param entry */ public void processDrillPath(DrillPathEntry<?> entry, int levels) { int i = 0; while (entry != null && i++ < levels) { String alias = joinDimension(entry.getDimension()); selectFrag.addColumn(alias, entry.getDimensionalAttribute().getColumnName(), selectionAliasLookup.determineAlias(entry.getDimension(), entry.getDimensionalAttribute())); groupBy.add(StringHelper.qualify(alias, entry.getDimensionalAttribute().getColumnName())); entry = entry.getNextEntry(); } }
From source file:de.innovationgate.webgate.api.mysql.GaleraClusterTableGenerator.java
License:Open Source License
protected String buildSelectQuery(Dialect dialect) { final String alias = "tbl"; String query = "select " + StringHelper.qualify(alias, valueColumnName) + " from " + tableName + ' ' + alias + " where " + StringHelper.qualify(alias, segmentColumnName) + "=?"; return query; // No locking since it does not work cluster-wide anyway }
From source file:net.e6tech.elements.persist.hibernate.ModifiedTableGenerator.java
License:Apache License
@SuppressWarnings("unchecked") protected String buildSelectQuery(Dialect dialect) { final String alias = "tbl"; final String query = "select " + StringHelper.qualify(alias, valueColumnName) + " from " + renderedTableName + ' ' + alias + " where " + StringHelper.qualify(alias, segmentColumnName) + "=?"; final LockOptions lockOptions = new LockOptions(LockMode.PESSIMISTIC_WRITE); lockOptions.setAliasSpecificLockMode(alias, LockMode.PESSIMISTIC_WRITE); final Map updateTargetColumnsMap = Collections.singletonMap(alias, new String[] { valueColumnName }); return dialect.applyLocksToSql(query, lockOptions, updateTargetColumnsMap); }
From source file:org.grails.orm.hibernate.cfg.GrailsHibernateUtil.java
License:Apache License
public static String qualify(final String prefix, final String name) { return StringHelper.qualify(prefix, name); }