@Override public void start() { log.debug( "MapDatastoreProvider started" ); }
@Override public List<?> loadEntityBatch(SharedSessionContractImplementor session, Serializable[] ids, Type idType, Object optionalObject, String optionalEntityName, Serializable optionalId, EntityPersister persister, LockOptions lockOptions) throws HibernateException { if ( log.isDebugEnabled() ) { log.debugf( "Batch loading entity: %s", MessageHelper.infoString( persister, ids, getFactory() ) ); } Type[] types = new Type[ids.length]; Arrays.fill( types, idType ); List result; try { QueryParameters qp = new QueryParameters(); qp.setPositionalParameterTypes( types ); qp.setPositionalParameterValues( ids ); qp.setOptionalObject( optionalObject ); qp.setOptionalEntityName( optionalEntityName ); qp.setOptionalId( optionalId ); qp.setLockOptions( lockOptions ); result = doQueryAndInitializeNonLazyCollections( session, qp, OgmLoadingContext.EMPTY_CONTEXT, false ); } catch ( Exception e ) { throw log.errorOnEntityBatchLoad( MessageHelper.infoString( getEntityPersisters()[0], ids, getFactory() ), e ); } log.debug( "Done entity batch load" ); return result; } }
@Override public void stop() { entitiesKeyValueStorage.clear(); associationsKeyValueStorage.clear(); sequencesStorage.clear(); dataLocks.clear(); //not nice but that's the best we can do acquiredLocksPerThread.remove(); log.debug( "Stopped and cleared MapDatastoreProvider" ); }
@Override protected void logStaticSQL() { if ( log.isDebugEnabled() ) { log.debug( "No SQL used when using OGM: " + getRole() ); } }
public void countInvocation(String counter) { log.debug( "Increment call count for " + counter ); if ( !counters.containsKey( counter ) ) { counters.put( counter, new AtomicInteger() ); } counters.get( counter ).incrementAndGet(); }
/** * Called by subclasses that initialize collections * * @param session the session * @param id the collection identifier * @param type collection type * @throws HibernateException if an error occurs */ public final void loadCollection( final SharedSessionContractImplementor session, final Serializable id, final Type type) throws HibernateException { if ( log.isDebugEnabled() ) { log.debug( "loading collection: " + MessageHelper.collectionInfoString( getCollectionPersisters()[0], id, getFactory() ) ); } Serializable[] ids = new Serializable[]{id}; QueryParameters qp = new QueryParameters( new Type[]{type}, ids, ids ); doQueryAndInitializeNonLazyCollections( session, qp, OgmLoadingContext.EMPTY_CONTEXT, true ); log.debug( "done loading collection" ); }
@Override public void insertRows(PersistentCollection collection, Serializable id, SharedSessionContractImplementor session) throws HibernateException { if ( !isInverse && isRowInsertEnabled() ) { if ( log.isDebugEnabled() ) { log.debug( "Inserting rows of collection: " + MessageHelper.collectionInfoString( this, id, getFactory() ) ); } AssociationPersister associationPersister = getAssociationPersister( collection.getOwner(), id, session ); // insert all the new entries collection.preInsert( this ); Iterator<?> entries = collection.entries( this ); int i = 0; int count = 0; while ( entries.hasNext() ) { Object entry = entries.next(); if ( collection.needsInserting( entry, i, elementType ) ) { // TODO: copy/paste from recreate() RowKeyAndTuple associationRow = createAndPutAssociationRowForInsert( id, collection, associationPersister, session, i, entry ); updateInverseSideOfAssociationNavigation( session, entry, associationPersister.getAssociationKey(), associationRow.tuple, Action.ADD, associationRow.key ); collection.afterRowInsert( this, entry, i ); count++; } i++; } associationPersister.flushToDatastore(); if ( log.isDebugEnabled() ) { log.debug( "done inserting rows: " + count + " inserted" ); } } }
log.debug( "done entity load" ); return result;
log.debug( "result row: " + StringHelper.toString( keys )
log.debug( "result set contains (possibly empty) collection: " + MessageHelper.collectionInfoString( collectionPersisters[j], keys[i], getFactory() )
if ( log.isDebugEnabled() ) { if ( id != null ) { log.debug( "loading entity: " + MessageHelper.infoString( currentPersister, id, currentPersister.getIdentifierType(), session.getFactory() ) log.debug( "loading entities from list of tuples: " + MessageHelper.infoString( currentPersister, id, currentPersister.getIdentifierType(), session.getFactory() )