Class BaseEnversCollectionEventListener

java.lang.Object
org.hibernate.envers.event.spi.BaseEnversEventListener
org.hibernate.envers.event.spi.BaseEnversCollectionEventListener
All Implemented Interfaces:
EnversListener
Direct Known Subclasses:
EnversPostCollectionRecreateEventListenerImpl, EnversPreCollectionRemoveEventListenerImpl, EnversPreCollectionUpdateEventListenerImpl

public abstract class BaseEnversCollectionEventListener extends BaseEnversEventListener
Base class for Envers' collection event related listeners
  • Constructor Details

    • BaseEnversCollectionEventListener

      protected BaseEnversCollectionEventListener(EnversService enversService)
  • Method Details

    • getCollectionEntry

      protected final org.hibernate.engine.spi.CollectionEntry getCollectionEntry(org.hibernate.event.spi.AbstractCollectionEvent event)
    • onCollectionAction

      protected final void onCollectionAction(org.hibernate.event.spi.AbstractCollectionEvent event, org.hibernate.collection.spi.PersistentCollection newColl, Serializable oldColl, org.hibernate.engine.spi.CollectionEntry collectionEntry)
    • onCollectionActionInversed

      protected final void onCollectionActionInversed(org.hibernate.event.spi.AbstractCollectionEvent event, org.hibernate.collection.spi.PersistentCollection newColl, Serializable oldColl, org.hibernate.engine.spi.CollectionEntry collectionEntry)
    • initializeCollection

      protected Serializable initializeCollection(org.hibernate.event.spi.AbstractCollectionEvent event)
      Forces persistent collection initialization.
      Parameters:
      event - Collection event.
      Returns:
      Stored snapshot.
    • shouldGenerateRevision

      protected boolean shouldGenerateRevision(org.hibernate.event.spi.AbstractCollectionEvent event)
      Checks whether modification of not-owned relation field triggers new revision and owner entity is versioned.
      Parameters:
      event - Collection event.
      Returns:
      true if revision based on given event should be generated, false otherwise.