public Query setMaxResults(int maxResults) { selection.setMaxRows( new Integer(maxResults) ); return this; }
public AbstractQueryImpl( String queryString, FlushMode flushMode, SessionImplementor session, ParameterMetadata parameterMetadata) { this.session = session; this.queryString = queryString; this.selection = new RowSelection(); this.flushMode = flushMode; this.cacheMode = null; this.parameterMetadata = parameterMetadata; }
private static int getFirstRow(RowSelection selection) { if ( selection == null || selection.getFirstRow() == null ) { return 0; } else { return selection.getFirstRow().intValue(); } }
queryParameters.getRowSelection().definesLimits(); boolean needsLimit = hasLimit && translators.length > 1; QueryParameters queryParametersToUse; if ( needsLimit ) { log.warn( "firstResult/maxResults specified on polymorphic query; applying in memory!" ); RowSelection selection = new RowSelection(); selection.setFetchSize( queryParameters.getRowSelection().getFetchSize() ); selection.setTimeout( queryParameters.getRowSelection().getTimeout() ); queryParametersToUse = queryParameters.createCopyUsing( selection ); if ( needsLimit ) { int first = queryParameters.getRowSelection().getFirstRow() == null ? 0 : queryParameters.getRowSelection().getFirstRow().intValue(); int max = queryParameters.getRowSelection().getMaxRows() == null ? -1 : queryParameters.getRowSelection().getMaxRows().intValue(); final int size = tmp.size(); for ( int x = 0; x < size; x++ ) {
Type[] typeArray = ArrayHelper.toTypeArray(types); RowSelection selection = new RowSelection(); selection.setFirstRow( rootCriteria.getFirstResult() ); selection.setMaxRows( rootCriteria.getMaxResults() ); selection.setTimeout( rootCriteria.getTimeout() ); selection.setFetchSize( rootCriteria.getFetchSize() );
public QueryKey(String queryString, QueryParameters queryParameters, Set filters, EntityMode entityMode) { this.sqlQueryString = queryString; this.types = queryParameters.getPositionalParameterTypes(); this.values = queryParameters.getPositionalParameterValues(); RowSelection selection = queryParameters.getRowSelection(); if (selection!=null) { firstRow = selection.getFirstRow(); maxRows = selection.getMaxRows(); } else { firstRow = null; maxRows = null; } this.namedParameters = queryParameters.getNamedParameters(); this.entityMode = entityMode; this.filters = filters; this.hashCode = getHashCode(); }
if ( selection.getTimeout() != null ) { st.setQueryTimeout( selection.getTimeout().intValue() ); if ( selection.getFetchSize() != null ) { st.setFetchSize( selection.getFetchSize().intValue() );
private static boolean hasMaxRows(RowSelection selection) { return selection != null && selection.getMaxRows() != null; }
public Query setTimeout(int timeout) { selection.setTimeout( new Integer(timeout) ); return this; } public Query setFetchSize(int fetchSize) {
public Query setFetchSize(int fetchSize) { selection.setFetchSize( new Integer(fetchSize) ); return this; }
public Query setFirstResult(int firstResult) { selection.setFirstRow( new Integer(firstResult) ); return this; }
if ( selection.getTimeout() != null ) { st.setQueryTimeout( selection.getTimeout().intValue() );
boolean hasLimit = queryParameters.getRowSelection() != null && queryParameters.getRowSelection().definesLimits(); boolean needsDistincting = ( query.getSelectClause().isDistinct() || hasLimit ) && containsCollectionFetches(); if ( hasLimit && containsCollectionFetches() ) { log.warn( "firstResult/maxResults specified with collection fetch; applying in memory!" ); RowSelection selection = new RowSelection(); selection.setFetchSize( queryParameters.getRowSelection().getFetchSize() ); selection.setTimeout( queryParameters.getRowSelection().getTimeout() ); queryParametersToUse = queryParameters.createCopyUsing( selection ); int includedCount = -1; int first = !hasLimit || queryParameters.getRowSelection().getFirstRow() == null ? 0 : queryParameters.getRowSelection().getFirstRow().intValue(); int max = !hasLimit || queryParameters.getRowSelection().getMaxRows() == null ? -1 : queryParameters.getRowSelection().getMaxRows().intValue(); int size = results.size(); List tmp = new ArrayList();
Type[] typeArray = ArrayHelper.toTypeArray( types ); RowSelection selection = new RowSelection(); selection.setFirstRow( rootCriteria.getFirstResult() ); selection.setMaxRows( rootCriteria.getMaxResults() ); selection.setTimeout( rootCriteria.getTimeout() ); selection.setFetchSize( rootCriteria.getFetchSize() );
public QueryKey(String queryString, QueryParameters queryParameters, Set filters, EntityMode entityMode) { this.sqlQueryString = queryString; this.types = queryParameters.getPositionalParameterTypes(); this.values = queryParameters.getPositionalParameterValues(); RowSelection selection = queryParameters.getRowSelection(); if (selection!=null) { firstRow = selection.getFirstRow(); maxRows = selection.getMaxRows(); } else { firstRow = null; maxRows = null; } this.namedParameters = queryParameters.getNamedParameters(); this.entityMode = entityMode; this.filters = filters; this.customTransformer = queryParameters.getResultTransformer(); this.hashCode = getHashCode(); }
private static boolean hasMaxRows(RowSelection selection) { return selection != null && selection.getMaxRows() != null; }
public Query setTimeout(int timeout) { selection.setTimeout( new Integer(timeout) ); return this; } public Query setFetchSize(int fetchSize) {
public Query setFetchSize(int fetchSize) { selection.setFetchSize( new Integer(fetchSize) ); return this; }
public Query setFirstResult(int firstResult) { selection.setFirstRow( new Integer(firstResult) ); return this; }
if ( selection.getTimeout() != null ) { st.setQueryTimeout( selection.getTimeout().intValue() );