/** * Set a timeout for the underlying JDBC query. * * @param timeout The timeout value to apply. * @return this (for method chaining) * * @see java.sql.Statement#setQueryTimeout */ public DetachedCriteria setTimeout(int timeout) { criteria.setTimeout( timeout ); return this; }
/** * Prepare the given Criteria object, applying cache settings and/or * a transaction timeout. * @param criteria the Criteria object to prepare * @see #setCacheQueries * @see #setQueryCacheRegion */ protected void prepareCriteria(Criteria criteria) { if (isCacheQueries()) { criteria.setCacheable(true); if (getQueryCacheRegion() != null) { criteria.setCacheRegion(getQueryCacheRegion()); } } if (getFetchSize() > 0) { criteria.setFetchSize(getFetchSize()); } if (getMaxResults() > 0) { criteria.setMaxResults(getMaxResults()); } ResourceHolderSupport sessionHolder = (ResourceHolderSupport) TransactionSynchronizationManager.getResource(obtainSessionFactory()); if (sessionHolder != null && sessionHolder.hasTimeout()) { criteria.setTimeout(sessionHolder.getTimeToLiveInSeconds()); } }
/** * Prepare the given Criteria object, applying cache settings and/or * a transaction timeout. * @param criteria the Criteria object to prepare * @see #setCacheQueries * @see #setQueryCacheRegion */ protected void prepareCriteria(Criteria criteria) { if (isCacheQueries()) { criteria.setCacheable(true); if (getQueryCacheRegion() != null) { criteria.setCacheRegion(getQueryCacheRegion()); } } if (getFetchSize() > 0) { criteria.setFetchSize(getFetchSize()); } if (getMaxResults() > 0) { criteria.setMaxResults(getMaxResults()); } ResourceHolderSupport sessionHolder = (ResourceHolderSupport) TransactionSynchronizationManager.getResource(obtainSessionFactory()); if (sessionHolder != null && sessionHolder.hasTimeout()) { criteria.setTimeout(sessionHolder.getTimeToLiveInSeconds()); } }
@Override public Criteria setTimeout(int timeout) { backingCriteria.setTimeout(timeout); return this; }
@Override public Criteria setTimeout(final int timeout) { criteria.setTimeout(timeout); return null; }
@Override public Criteria setTimeout(final int timeout) { return criteria.setTimeout(timeout); }
private void setCriteriaTimeout(Criteria criteria, TimeoutManager timeoutManager) { // not best effort so fail fast if ( timeoutManager.getType() != TimeoutManager.Type.LIMIT ) { Long timeLeftInSecond = timeoutManager.getTimeoutLeftInSeconds(); if ( timeLeftInSecond != null ) { if ( timeLeftInSecond == 0 ) { timeoutManager.reactOnQueryTimeoutExceptionWhileExtracting( null ); } criteria.setTimeout( timeLeftInSecond.intValue() ); } } }
/** * Apply the current transaction timeout, if any, to the given * Hibernate Criteria object. * @param criteria the Hibernate Criteria object * @param sessionFactory Hibernate SessionFactory that the Criteria was created for * @see org.hibernate.Criteria#setTimeout */ public static void applyTransactionTimeout(Criteria criteria, SessionFactory sessionFactory) { Assert.notNull(criteria, "No Criteria object specified"); if (sessionFactory != null) { SessionHolder sessionHolder = (SessionHolder) TransactionSynchronizationManager.getResource(sessionFactory); if (sessionHolder != null && sessionHolder.hasTimeout()) { criteria.setTimeout(sessionHolder.getTimeToLiveInSeconds()); } } }
@SuppressWarnings("unchecked") @Override public List<T> doInTransaction(TransactionStatus status) { Criteria executableCriteria = criteria.getExecutableCriteria(getHibernateSession()); if (firstResult >= 0) { executableCriteria.setFirstResult(firstResult); } if (maxResults > 0) { executableCriteria.setMaxResults(maxResults); } if (queryTimeout > 0) { executableCriteria.setTimeout(queryTimeout); } List<T> entities = executableCriteria.list(); if (mergeMode != null) { entities = merge(entities, mergeMode); } return entities; } });
c.setTimeout(conversionService.convert(argMap.get(DynamicFinder.ARGUMENT_TIMEOUT),Integer.class));
c.setTimeout(converter.convertIfNecessary(argMap.get(ARGUMENT_TIMEOUT),Integer.class));
Criteria executableCriteria = criteria.getExecutableCriteria(hibernateSession); if (queryComponent.getQueryTimeout() > 0) { executableCriteria.setTimeout(queryComponent.getQueryTimeout()); Criteria executableCriteria = criteria.getExecutableCriteria(hibernateSession); if (queryComponent.getQueryTimeout() > 0) { executableCriteria.setTimeout(queryComponent.getQueryTimeout()); .getExecutableCriteria(hibernateSession); if (queryComponent.getQueryTimeout() > 0) { chunkExecutableCriteria.setTimeout(queryComponent.getQueryTimeout()); Criteria executableCriteria = criteria.getExecutableCriteria(hibernateSession); if (queryComponent.getQueryTimeout() > 0) { executableCriteria.setTimeout(queryComponent.getQueryTimeout());
/** * Prepare the given Criteria object, applying cache settings and/or * a transaction timeout. * @param criteria the Criteria object to prepare * @see #setCacheQueries * @see #setQueryCacheRegion */ protected void prepareCriteria(Criteria criteria) { if (isCacheQueries()) { criteria.setCacheable(true); if (getQueryCacheRegion() != null) { criteria.setCacheRegion(getQueryCacheRegion()); } } if (getFetchSize() > 0) { criteria.setFetchSize(getFetchSize()); } if (getMaxResults() > 0) { criteria.setMaxResults(getMaxResults()); } SessionHolder sessionHolder = (SessionHolder) TransactionSynchronizationManager.getResource(getSessionFactory()); if (sessionHolder != null && sessionHolder.hasTimeout()) { criteria.setTimeout(sessionHolder.getTimeToLiveInSeconds()); } }