/** * INTERNAL: * Acquire the unit of work cache write locks, if required. */ protected void acquireWriteLocks() { // If everything is isolated, can bypass merge entirely. if (this.project.hasNonIsolatedUOWClasses() || (this.modifyAllQueries != null)) { // if we should be acquiring locks before commit let's do that here if (getDatasourceLogin().shouldSynchronizeObjectLevelReadWriteDatabase() && (this.unitOfWorkChangeSet != null)) { writesCompleted();//flush Batch Statements this.lastUsedMergeManager = new MergeManager(this); //If we are merging into the shared cache acquire all required locks before merging. this.parent.getIdentityMapAccessorInstance().getWriteLockManager().acquireRequiredLocks(this.lastUsedMergeManager, this.unitOfWorkChangeSet); } } }
/** * INTERNAL: * Acquire the unit of work cache write locks, if required. */ protected void acquireWriteLocks() { // If everything is isolated, can bypass merge entirely. if (this.project.hasNonIsolatedUOWClasses() || (this.modifyAllQueries != null)) { // if we should be acquiring locks before commit let's do that here if (getDatasourceLogin().shouldSynchronizeObjectLevelReadWriteDatabase() && (this.unitOfWorkChangeSet != null)) { writesCompleted();//flush Batch Statements this.lastUsedMergeManager = new MergeManager(this); //If we are merging into the shared cache acquire all required locks before merging. this.parent.getIdentityMapAccessorInstance().getWriteLockManager().acquireRequiredLocks(this.lastUsedMergeManager, this.unitOfWorkChangeSet); } } }
if (getDatasourceLogin().shouldSynchronizeObjectLevelReadWriteDatabase()) { setMergeManager(new MergeManager(this)); if (getDatasourceLogin().shouldSynchronizeObjectLevelReadWriteDatabase() && (getMergeManager() != null)) { if (getDatasourceLogin().shouldSynchronizeObjectLevelReadWriteDatabase() && (getMergeManager() != null)) {
if (getDatasourceLogin().shouldSynchronizeObjectLevelReadWriteDatabase() && (getUnitOfWorkChangeSet() != null)) { setMergeManager(new MergeManager(this)); if (getDatasourceLogin().shouldSynchronizeObjectLevelReadWriteDatabase() && (getMergeManager() != null)) { handleException(exception); } catch (Error throwable) { if (getDatasourceLogin().shouldSynchronizeObjectLevelReadWriteDatabase() && (getMergeManager() != null)) {