/** * Adds an action relating to a collection queued operation (extra lazy). * * @param action The action representing the queued operation */ public void addAction(QueuedOperationCollectionAction action) { addAction( QueuedOperationCollectionAction.class, action ); }
/** * Adds an entity update action * * @param action The action representing the entity update */ public void addAction(EntityUpdateAction action) { addAction( EntityUpdateAction.class, action ); }
/** * Adds a collection update action * * @param action The action representing the update of a collection */ public void addAction(CollectionUpdateAction action) { addAction( CollectionUpdateAction.class, action ); }
/** * Adds a collection remove action * * @param action The action representing the removal of a collection */ public void addAction(CollectionRemoveAction action) { addAction( CollectionRemoveAction.class, action ); }
/** * Adds a collection (re)create action * * @param action The action representing the (re)creation of a collection */ public void addAction(CollectionRecreateAction action) { addAction( CollectionRecreateAction.class, action ); }
/** * Adds an entity delete action * * @param action The action representing the entity deletion */ public void addAction(EntityDeleteAction action) { addAction( EntityDeleteAction.class, action ); }
/** * Adds an orphan removal action * * @param action The action representing the orphan removal */ public void addAction(OrphanRemovalAction action) { addAction( OrphanRemovalAction.class, action ); }
private AbstractEntityInsertAction addInsertAction( Object[] values, Serializable id, Object entity, EntityPersister persister, boolean useIdentityColumn, EventSource source, boolean shouldDelayIdentityInserts) { if ( useIdentityColumn ) { EntityIdentityInsertAction insert = new EntityIdentityInsertAction( values, entity, persister, isVersionIncrementDisabled(), source, shouldDelayIdentityInserts ); source.getActionQueue().addAction( insert ); return insert; } else { Object version = Versioning.getVersion( values, persister ); EntityInsertAction insert = new EntityInsertAction( id, values, entity, version, persister, isVersionIncrementDisabled(), source ); source.getActionQueue().addAction( insert ); return insert; } }
protected void coordinateSharedCacheCleanup(SharedSessionContractImplementor session) { final BulkOperationCleanupAction action = new BulkOperationCleanupAction( session, getCustomQuery().getQuerySpaces() ); if ( session.isEventSource() ) { ( (EventSource) session ).getActionQueue().addAction( action ); } else { action.getAfterTransactionCompletionProcess().doAfterTransactionCompletion( true, session ); } }
@Override public int execute(QueryParameters parameters, SharedSessionContractImplementor session) throws HibernateException { BulkOperationCleanupAction action = new BulkOperationCleanupAction( session, deleteHandler.getTargetedQueryable() ); if ( session.isEventSource() ) { ( (EventSource) session ).getActionQueue().addAction( action ); } else { action.getAfterTransactionCompletionProcess().doAfterTransactionCompletion( true, session ); } return deleteHandler.execute( session, parameters ); } }
public int execute(QueryParameters parameters, SharedSessionContractImplementor session) throws HibernateException { BulkOperationCleanupAction action = new BulkOperationCleanupAction( session, updateHandler.getTargetedQueryable() ); if ( session.isEventSource() ) { ( (EventSource) session ).getActionQueue().addAction( action ); } else { action.getAfterTransactionCompletionProcess().doAfterTransactionCompletion( true, session ); } return updateHandler.execute( session, parameters ); } }
/** * Schedules a collection for deletion. * * @param role The persister representing the collection to be removed. * @param collectionKey The collection key (differs from owner-id in the case of property-refs). * @param source The session from which the request originated. * * @throws HibernateException */ void removeCollection(CollectionPersister role, Serializable collectionKey, EventSource source) throws HibernateException { if ( LOG.isTraceEnabled() ) { LOG.tracev( "Collection dereferenced while transient {0}", MessageHelper.collectionInfoString( role, ownerIdentifier, source.getFactory() ) ); } source.getActionQueue().addAction( new CollectionRemoveAction( owner, role, collectionKey, false, source ) ); }
private void addResolvedEntityInsertAction(AbstractEntityInsertAction insert) { if ( insert.isEarlyInsert() ) { LOG.trace( "Executing insertions before resolved early-insert" ); executeInserts(); LOG.debug( "Executing identity-insert immediately" ); execute( insert ); } else { LOG.trace( "Adding resolved non-early insert action." ); addAction( AbstractEntityInsertAction.class, insert ); } if ( !insert.isVeto() ) { insert.makeEntityManaged(); if( unresolvedInsertions != null ) { for ( AbstractEntityInsertAction resolvedAction : unresolvedInsertions.resolveDependentActions( insert.getInstance(), session ) ) { addResolvedEntityInsertAction( resolvedAction ); } } } else { throw new EntityActionVetoException( "The EntityInsertAction was vetoed.", insert ); } }
BulkOperationCleanupAction action = new BulkOperationCleanupAction( session, persister ); if ( session.isEventSource() ) { ( (EventSource) session ).getActionQueue().addAction( action );
session.getActionQueue().addAction( new EntityUpdateAction( entry.getId(),
/** * Adds an entity delete action * * @param action The action representing the entity deletion */ public void addAction(EntityDeleteAction action) { addAction( EntityDeleteAction.class, action ); }
/** * Adds a collection update action * * @param action The action representing the update of a collection */ public void addAction(CollectionUpdateAction action) { addAction( CollectionUpdateAction.class, action ); }
protected void coordinateSharedCacheCleanup(SessionImplementor session) { BulkOperationCleanupAction action = new BulkOperationCleanupAction( session, getCustomQuery().getQuerySpaces() ); if ( session.isEventSource() ) { ( ( EventSource ) session ).getActionQueue().addAction( action ); } else { action.getAfterTransactionCompletionProcess().doAfterTransactionCompletion( true, session ); } }