Uses of Interface
org.hibernate.cache.spi.access.SoftLock
Packages that use SoftLock
Package
Description
Defines contracts for transactional and concurrent access to cached
entity and
collection data.
This package provides a framework intended to reduce the work needed to implement
a caching provider.
-
Uses of SoftLock in org.hibernate.cache.spi.access
Methods in org.hibernate.cache.spi.access that return SoftLockModifier and TypeMethodDescriptionCachedDomainDataAccess.lockItem(SharedSessionContractImplementor session, Object key, Object version) Notify before an attempt to update or delete the keyed object.CachedDomainDataAccess.lockRegion()Lock the entire regionMethods in org.hibernate.cache.spi.access with parameters of type SoftLockModifier and TypeMethodDescriptionbooleanEntityDataAccess.afterUpdate(SharedSessionContractImplementor session, Object key, Object value, Object currentVersion, Object previousVersion, SoftLock lock) Called after an item has been updated (after the transaction completes), instead of calling.invalid reference
#releasebooleanNaturalIdDataAccess.afterUpdate(SharedSessionContractImplementor session, Object key, Object value, SoftLock lock) Called afterQuery an item has been updated (afterQuery the transaction completes), instead of calling release().voidCachedDomainDataAccess.unlockItem(SharedSessionContractImplementor session, Object key, SoftLock lock) Notify that an attempt to update or delete the keyed object has completed, with or without success, after transaction completion.voidCachedDomainDataAccess.unlockRegion(SoftLock lock) Called after we have finished the attempted invalidation of the entire region -
Uses of SoftLock in org.hibernate.cache.spi.support
Classes in org.hibernate.cache.spi.support that implement SoftLockModifier and TypeClassDescriptionstatic classWrapper type representing locked items.Methods in org.hibernate.cache.spi.support that return SoftLockModifier and TypeMethodDescriptionAbstractCollectionDataAccess.lockItem(SharedSessionContractImplementor session, Object key, Object version) AbstractEntityDataAccess.lockItem(SharedSessionContractImplementor session, Object key, Object version) AbstractNaturalIdDataAccess.lockItem(SharedSessionContractImplementor session, Object key, Object version) AbstractReadWriteAccess.lockItem(SharedSessionContractImplementor session, Object key, Object version) CollectionReadWriteAccess.lockItem(SharedSessionContractImplementor session, Object key, Object version) AbstractCachedDomainDataAccess.lockRegion()AbstractCollectionDataAccess.lockRegion()AbstractEntityDataAccess.lockRegion()AbstractNaturalIdDataAccess.lockRegion()EntityReadWriteAccess.lockRegion()Methods in org.hibernate.cache.spi.support with parameters of type SoftLockModifier and TypeMethodDescriptionbooleanAbstractNaturalIdDataAccess.afterUpdate(SharedSessionContractImplementor session, Object key, Object value, SoftLock lock) booleanEntityNonStrictReadWriteAccess.afterUpdate(SharedSessionContractImplementor session, Object key, Object value, Object currentVersion, Object previousVersion, SoftLock lock) booleanEntityReadOnlyAccess.afterUpdate(SharedSessionContractImplementor session, Object key, Object value, Object currentVersion, Object previousVersion, SoftLock lock) booleanEntityReadWriteAccess.afterUpdate(SharedSessionContractImplementor session, Object key, Object value, Object currentVersion, Object previousVersion, SoftLock lock) booleanEntityTransactionalAccess.afterUpdate(SharedSessionContractImplementor session, Object key, Object value, Object currentVersion, Object previousVersion, SoftLock lock) booleanNaturalIdReadWriteAccess.afterUpdate(SharedSessionContractImplementor session, Object key, Object value, SoftLock lock) booleanAbstractReadWriteAccess.Item.isUnlockable(SoftLock lock) booleanAbstractReadWriteAccess.Lockable.isUnlockable(SoftLock lock) Returnstrueif the given lock can be unlocked using the given SoftLock instance as a handle.booleanAbstractReadWriteAccess.SoftLockImpl.isUnlockable(SoftLock lock) voidAbstractCollectionDataAccess.unlockItem(SharedSessionContractImplementor session, Object key, SoftLock lock) voidAbstractEntityDataAccess.unlockItem(SharedSessionContractImplementor session, Object key, SoftLock lock) voidAbstractNaturalIdDataAccess.unlockItem(SharedSessionContractImplementor session, Object key, SoftLock lock) voidAbstractReadWriteAccess.unlockItem(SharedSessionContractImplementor session, Object key, SoftLock lock) voidCollectionNonStrictReadWriteAccess.unlockItem(SharedSessionContractImplementor session, Object key, SoftLock lock) voidCollectionReadWriteAccess.unlockItem(SharedSessionContractImplementor session, Object key, SoftLock lock) voidEntityNonStrictReadWriteAccess.unlockItem(SharedSessionContractImplementor session, Object key, SoftLock lock) Since this is a non-strict read/write strategy item locking is not used.voidEntityReadOnlyAccess.unlockItem(SharedSessionContractImplementor session, Object key, SoftLock lock) voidNaturalIdNonStrictReadWriteAccess.unlockItem(SharedSessionContractImplementor session, Object key, SoftLock lock) voidNaturalIdReadOnlyAccess.unlockItem(SharedSessionContractImplementor session, Object key, SoftLock lock) voidAbstractCachedDomainDataAccess.unlockRegion(SoftLock lock) voidAbstractCollectionDataAccess.unlockRegion(SoftLock lock) voidAbstractEntityDataAccess.unlockRegion(SoftLock lock) voidAbstractNaturalIdDataAccess.unlockRegion(SoftLock lock)