final Serializable[] batch = session.getPersistenceContext() .getBatchFetchQueue() .getEntityBatch( persister(), id, batchSizes[0], persister().getEntityMode() );
final Serializable[] batch = session.getPersistenceContext() .getBatchFetchQueue() .getEntityBatch( persister(), id, batchSizes[0], persister().getEntityMode() );
final Serializable[] batch = session.getPersistenceContext() .getBatchFetchQueue() .getEntityBatch( persister(), id, batchSizes[0], persister().getEntityMode() );
final Serializable[] batch = session.getPersistenceContext() .getBatchFetchQueue() .getEntityBatch( persister(), id, maxBatchSize, persister().getEntityMode() );
@Override public Object load(Serializable id, Object optionalObject, SharedSessionContractImplementor session, LockOptions lockOptions) { final Serializable[] batch = session.getPersistenceContext() .getBatchFetchQueue() .getEntityBatch( persister(), id, maxBatchSize, persister().getEntityMode() ); final int numberOfIds = ArrayHelper.countNonNull( batch ); if ( numberOfIds <= 1 ) { return singleKeyLoader.load( id, optionalObject, session ); } final Serializable[] idsToLoad = new Serializable[numberOfIds]; System.arraycopy( batch, 0, idsToLoad, 0, numberOfIds ); return doBatchLoad( id, dynamicLoader, session, idsToLoad, optionalObject, lockOptions ); }
public Object load(Serializable id, Object optionalObject, SessionImplementor session, LockOptions lockOptions) { Serializable[] batch = session.getPersistenceContext() .getBatchFetchQueue() .getEntityBatch( persister, id, batchSizes[0], persister.getEntityMode() ); for ( int i=0; i<batchSizes.length-1; i++) { final int smallBatchSize = batchSizes[i]; if ( batch[smallBatchSize-1]!=null ) { Serializable[] smallBatch = new Serializable[smallBatchSize]; System.arraycopy(batch, 0, smallBatch, 0, smallBatchSize); final List results = loaders[i].loadEntityBatch( session, smallBatch, idType, optionalObject, persister.getEntityName(), id, persister, lockOptions ); return getObjectFromList(results, id, session); //EARLY EXIT } } return ( (UniqueEntityLoader) loaders[batchSizes.length-1] ).load(id, optionalObject, session); }
public Object load(Serializable id, Object optionalObject, SessionImplementor session, LockOptions lockOptions) { Serializable[] batch = session.getPersistenceContext() .getBatchFetchQueue() .getEntityBatch( persister, id, batchSizes[0], persister.getEntityMode() ); for ( int i=0; i<batchSizes.length-1; i++) { final int smallBatchSize = batchSizes[i]; if ( batch[smallBatchSize-1]!=null ) { Serializable[] smallBatch = new Serializable[smallBatchSize]; System.arraycopy(batch, 0, smallBatch, 0, smallBatchSize); final List results = loaders[i].loadEntityBatch( session, smallBatch, idType, optionalObject, persister.getEntityName(), id, persister, lockOptions ); return getObjectFromList(results, id, session); //EARLY EXIT } } return ( (UniqueEntityLoader) loaders[batchSizes.length-1] ).load(id, optionalObject, session); }