@SuppressWarnings("WeakerAccess") protected NaturalIdDataAccess generateReadWriteNaturalIdAccess(NaturalIdDataCachingConfig accessConfig) { return new NaturalIdReadWriteAccess( this, getEffectiveKeysFactory(), getCacheStorageAccess(), accessConfig ); }
@Override public boolean afterUpdate(SharedSessionContractImplementor session, Object key, Object value, SoftLock lock) { try { writeLock().lock(); Lockable item = (Lockable) getStorageAccess().getFromCache( key, session ); decrementLock( session, key, lockItem ); return false; getStorageAccess().putIntoCache( key, new Item( value, null, getRegion().getRegionFactory().nextTimestamp() ), session ); handleLockExpiry( session, key, item ); return false; writeLock().unlock();
@Override public boolean afterInsert(SharedSessionContractImplementor session, Object key, Object value) { try { writeLock().lock(); Lockable item = (Lockable) getStorageAccess().getFromCache( key, session ); if ( item == null ) { getStorageAccess().putIntoCache( key, new Item( value, null, getRegion().getRegionFactory().nextTimestamp() ), session ); return true; } else { return false; } } finally { writeLock().unlock(); } }
@Override public boolean afterInsert(SharedSessionContractImplementor session, Object key, Object value) { try { writeLock().lock(); Lockable item = (Lockable) getStorageAccess().getFromCache( key, session ); if ( item == null ) { getStorageAccess().putIntoCache( key, new Item( value, null, getRegion().getRegionFactory().nextTimestamp() ), session ); return true; } else { return false; } } finally { writeLock().unlock(); } }
@Override public boolean afterUpdate(SharedSessionContractImplementor session, Object key, Object value, SoftLock lock) { try { writeLock().lock(); Lockable item = (Lockable) getStorageAccess().getFromCache( key, session ); decrementLock( session, key, lockItem ); return false; getStorageAccess().putIntoCache( key, new Item( value, null, getRegion().getRegionFactory().nextTimestamp() ), session ); handleLockExpiry( session, key, item ); return false; writeLock().unlock();
@SuppressWarnings("WeakerAccess") protected NaturalIdDataAccess generateReadWriteNaturalIdAccess(NaturalIdDataCachingConfig accessConfig) { return new NaturalIdReadWriteAccess( this, getEffectiveKeysFactory(), getCacheStorageAccess(), accessConfig ); }