protected void setQueryProperties(Query query) { if ( maxResults != null ) { query.setMaxResults( maxResults ); } if ( firstResult != null ) { query.setFirstResult( firstResult ); } if ( cacheable != null ) { query.setCacheable( cacheable ); } if ( cacheRegion != null ) { query.setCacheRegion( cacheRegion ); } if ( comment != null ) { query.setComment( comment ); } if ( flushMode != null ) { query.setFlushMode( flushMode ); } if ( cacheMode != null ) { query.setCacheMode( cacheMode ); } if ( timeout != null ) { query.setTimeout( timeout ); } if ( lockOptions != null && lockOptions.getLockMode() != LockMode.NONE ) { query.setLockMode( REFERENCED_ENTITY_ALIAS, lockOptions.getLockMode() ); } }
.setParameter( "id", 0L) .setCacheable(true) .setCacheRegion( "query.cache.person" ) .list(); .setParameter( "id", 0L) .setCacheable(true) .setCacheRegion( "query.cache.person" ) .setCacheMode( CacheMode.REFRESH ) .list();
protected void initQueryFromNamedDefinition(Query query, NamedQueryDefinition nqd) { // todo : cacheable and readonly should be Boolean rather than boolean... query.setCacheable( nqd.isCacheable() ); query.setCacheRegion( nqd.getCacheRegion() ); query.setReadOnly( nqd.isReadOnly() ); if ( nqd.getTimeout() != null ) { query.setTimeout( nqd.getTimeout() ); } if ( nqd.getFetchSize() != null ) { query.setFetchSize( nqd.getFetchSize() ); } if ( nqd.getCacheMode() != null ) { query.setCacheMode( nqd.getCacheMode() ); } if ( nqd.getComment() != null ) { query.setComment( nqd.getComment() ); } if ( nqd.getFirstResult() != null ) { query.setFirstResult( nqd.getFirstResult() ); } if ( nqd.getMaxResults() != null ) { query.setMaxResults( nqd.getMaxResults() ); } if ( nqd.getFlushMode() != null ) { query.setHibernateFlushMode( nqd.getFlushMode() ); } }
session -> session.createQuery( queryString ).setCacheable( true ).setCacheRegion( queryCacheRegionName ).list() );
@Override public Query setCacheRegion(final String cacheRegion) { if (queryV2ForCompare != null) { queryV2ForCompare.setCacheRegion(cacheRegion); } query.setCacheRegion(cacheRegion); return this; }
query.setCacheRegion( cacheRegion );