private CollectionDataAccess generateNonStrictReadWriteCollectionAccess(CollectionDataCachingConfig accessConfig) { return new CollectionNonStrictReadWriteAccess( this, getEffectiveKeysFactory(), getCacheStorageAccess(), accessConfig ); }
@Override public QueryResultsRegion buildQueryResultsRegion( String regionName, SessionFactoryImplementor sessionFactory) { verifyStarted(); return new QueryResultsRegionTemplate( regionName, this, createQueryResultsRegionStorageAccess( regionName, sessionFactory ) ); }
@Override public boolean insert( SharedSessionContractImplementor session, Object key, Object value, Object version) { getStorageAccess().putIntoCache( key, value, session ); return true; }
@SuppressWarnings("WeakerAccess") protected EntityDataAccess generateNonStrictReadWriteEntityAccess(EntityDataCachingConfig accessConfig) { return new EntityNonStrictReadWriteAccess( this, getEffectiveKeysFactory(), getCacheStorageAccess(), accessConfig ); }
@SuppressWarnings("WeakerAccess") protected NaturalIdDataAccess generateReadWriteNaturalIdAccess(NaturalIdDataCachingConfig accessConfig) { return new NaturalIdReadWriteAccess( this, getEffectiveKeysFactory(), getCacheStorageAccess(), accessConfig ); }
@SuppressWarnings("WeakerAccess") protected EntityDataAccess generateReadOnlyEntityAccess(EntityDataCachingConfig accessConfig) { return new EntityReadOnlyAccess( this, getEffectiveKeysFactory(), getCacheStorageAccess(), accessConfig ); }
@SuppressWarnings("WeakerAccess") protected EntityDataAccess generateReadWriteEntityAccess(EntityDataCachingConfig accessConfig) { return new EntityReadWriteAccess( this, getEffectiveKeysFactory(), getCacheStorageAccess(), accessConfig ); }
private CollectionDataAccess generateReadOnlyCollectionAccess(CollectionDataCachingConfig accessConfig) { return new CollectionReadOnlyAccess( this, getEffectiveKeysFactory(), getCacheStorageAccess(), accessConfig ); }
@Override public TimestampsRegion buildTimestampsRegion( String regionName, SessionFactoryImplementor sessionFactory) { verifyStarted(); return new TimestampsRegionTemplate( regionName, this, createTimestampsRegionStorageAccess( regionName, sessionFactory ) ); }
@Override protected EntityDataAccess generateTransactionalEntityDataAccess(EntityDataCachingConfig entityAccessConfig) { return new EntityTransactionalAccess( this, getEffectiveKeysFactory(), getCacheStorageAccess(), entityAccessConfig ); }
@Override protected NaturalIdDataAccess generateTransactionalNaturalIdDataAccess(NaturalIdDataCachingConfig accessConfig) { return new NaturalIdTransactionalAccess( this, getEffectiveKeysFactory(), getCacheStorageAccess(), accessConfig ); }
@Override public boolean putFromLoad( SharedSessionContractImplementor session, Object key, Object value, Object version, boolean minimalPutOverride) { return putFromLoad( session, key, value, version ); }
@Override protected CollectionDataAccess generateTransactionalCollectionDataAccess(CollectionDataCachingConfig accessConfig) { return new CollectionTransactionAccess( this, getEffectiveKeysFactory(), getCacheStorageAccess(), accessConfig ); } }
@Override public boolean update(SharedSessionContractImplementor session, Object key, Object value) { getStorageAccess().putIntoCache( key, value, session ); return true; }
@Override public void remove(SharedSessionContractImplementor session, Object key) { getStorageAccess().removeFromCache( key, session ); } }
@Override public boolean afterInsert(SharedSessionContractImplementor session, Object key, Object value, Object version) { getStorageAccess().putIntoCache( key, value, session ); return true; }
@Override public boolean update(SharedSessionContractImplementor session, Object key, Object value) { getStorageAccess().removeFromCache( key, session ); return false; } }
@Override public void destroy() { getStorageAccess().release(); } }
@Override public boolean update( SharedSessionContractImplementor session, Object key, Object value, Object currentVersion, Object previousVersion) { getStorageAccess().putIntoCache( key, value, session ); return true; }
@Override public boolean insert(SharedSessionContractImplementor session, Object key, Object value) { getStorageAccess().putIntoCache( key, value, session ); return true; }