public String[] getReturnAliases() { return selectClause.getQueryReturnAliases(); }
queryReturnAliases = selectClause.getQueryReturnAliases();
public String[] getReturnAliases() { return selectClause.getQueryReturnAliases(); }
public String[] getReturnAliases() { return selectClause.getQueryReturnAliases(); }
@Override public int getSqlSelectAliasPosition(EntityManager em, Query query, String alias) { SessionImplementor session = em.unwrap(SessionImplementor.class); HQLQueryPlan plan = getOriginalQueryPlan(session, query); if (plan.getTranslators().length > 1) { throw new IllegalArgumentException("No support for multiple translators yet!"); } QueryTranslator translator = plan.getTranslators()[0]; try { QueryNode queryNode = getField(translator, "sqlAst"); String[] aliases = queryNode.getSelectClause().getQueryReturnAliases(); for (int i = 0; i < aliases.length; i++) { if (alias.equals(aliases[i])) { // the ordinal is 1 based return i + 1; } } return -1; } catch (Exception e1) { throw new RuntimeException(e1); } }
queryReturnAliases = selectClause.getQueryReturnAliases();
queryReturnAliases = selectClause.getQueryReturnAliases();