/** * Retrieve this insert statement's select-clause. * * @return The select-clause. */ public SelectClause getSelectClause() { return ( (QueryNode) getIntoClause().getNextSibling() ).getSelectClause(); }
@Override public Type getDataType() { return ( (SelectExpression) getSelectClause().getFirstSelectExpression() ).getDataType(); }
for ( Object o : query.getSelectClause().getFromElementsForLoad() ) {
if ( getWalker().getStatementType() == HqlSqlTokenTypes.INSERT && inSubquery ) { if ( ( (QueryNode) selectExpression ).getSelectClause().getParameterPositions().size() > 0 ) { throw new QueryException( "Use of parameters in subqueries of INSERT INTO DML statements is not supported."
final boolean hasLimit = queryParameters.getRowSelection() != null && queryParameters.getRowSelection().definesLimits(); final boolean needsDistincting = ( query.getSelectClause().isDistinct() || getEntityGraphQueryHint() != null || hasLimit )
/** * Retreive this insert statement's select-clause. * * @return The select-clause. */ public SelectClause getSelectClause() { return ( ( QueryNode ) getIntoClause().getNextSibling() ).getSelectClause(); }
@Override public Type getDataType() { return ( (SelectExpression) getSelectClause().getFirstSelectExpression() ).getDataType(); }
/** * Retreive this insert statement's select-clause. * * @return The select-clause. */ public SelectClause getSelectClause() { return ( ( QueryNode ) getIntoClause().getNextSibling() ).getSelectClause(); }
@Override public Type getDataType() { return ( (SelectExpression) getSelectClause().getFirstSelectExpression() ).getDataType(); }
@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); } }
SelectClause selectClause = queryNode.getSelectClause(); Type[] queryReturnTypes = selectClause.getQueryReturnTypes();
Iterator itr = query.getSelectClause().getFromElementsForLoad().iterator(); while ( itr.hasNext() ) {
Iterator itr = query.getSelectClause().getFromElementsForLoad().iterator(); while ( itr.hasNext() ) {
QueryNode query = ( QueryNode ) sqlAst; boolean hasLimit = queryParameters.getRowSelection() != null && queryParameters.getRowSelection().definesLimits(); boolean needsDistincting = ( query.getSelectClause().isDistinct() || hasLimit ) && containsCollectionFetches();
QueryNode query = ( QueryNode ) sqlAst; boolean hasLimit = queryParameters.getRowSelection() != null && queryParameters.getRowSelection().definesLimits(); boolean needsDistincting = ( query.getSelectClause().isDistinct() || hasLimit ) && containsCollectionFetches();