Class TxInvalidationCacheAccessDelegate

    • Method Detail

      • insert

        public boolean insert​(Object session,
                              Object key,
                              Object value,
                              Object version)
                       throws org.hibernate.cache.CacheException
        Description copied from interface: AccessDelegate
        Called after an item has been inserted (before the transaction completes), instead of calling evict().
        Parameters:
        session - Current session
        key - The item key
        value - The item
        version - The item's version value
        Returns:
        Were the contents of the cache actual changed by this operation?
        Throws:
        org.hibernate.cache.CacheException - if the insert fails
      • update

        public boolean update​(Object session,
                              Object key,
                              Object value,
                              Object currentVersion,
                              Object previousVersion)
                       throws org.hibernate.cache.CacheException
        Description copied from interface: AccessDelegate
        Called after an item has been updated (before the transaction completes), instead of calling evict().
        Parameters:
        session - Current session
        key - The item key
        value - The item
        currentVersion - The item's current version value
        previousVersion - The item's previous version value
        Returns:
        Whether the contents of the cache actual changed by this operation
        Throws:
        org.hibernate.cache.CacheException - if the update fails
      • afterInsert

        public boolean afterInsert​(Object session,
                                   Object key,
                                   Object value,
                                   Object version)
        Description copied from interface: AccessDelegate
        Called after an item has been inserted (after the transaction completes), instead of calling release(). This method is used by "asynchronous" concurrency strategies.
        key - The item key
        value - The item
        version - The item's version value
        Returns:
        Were the contents of the cache actual changed by this operation?
      • afterUpdate

        public boolean afterUpdate​(Object session,
                                   Object key,
                                   Object value,
                                   Object currentVersion,
                                   Object previousVersion,
                                   org.hibernate.cache.spi.access.SoftLock lock)
        Description copied from interface: AccessDelegate
        Called after an item has been updated (after the transaction completes), instead of calling release(). This method is used by "asynchronous" concurrency strategies.
        key - The item key
        value - The item
        currentVersion - The item's current version value
        previousVersion - The item's previous version value
        lock - The lock previously obtained from #lockItem
        Returns:
        Were the contents of the cache actual changed by this operation?