Package org.hibernate.cache.internal
Class CollectionCacheInvalidator
java.lang.Object
org.hibernate.cache.internal.CollectionCacheInvalidator
- All Implemented Interfaces:
PostDeleteEventListener
,PostInsertEventListener
,PostUpdateEventListener
,Integrator
public class CollectionCacheInvalidator
extends Object
implements Integrator, PostInsertEventListener, PostDeleteEventListener, PostUpdateEventListener
Allows the collection cache to be automatically evicted if an element is inserted/removed/updated *without* properly
managing both sides of the association (ie, the ManyToOne collection is changed w/o properly managing the OneToMany).
For this functionality to be used, "hibernate.cache.auto_evict_collection_cache" must be enabled. For performance reasons, it's disabled by default.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
integrate
(Metadata metadata, BootstrapContext bootstrapContext, SessionFactoryImplementor sessionFactory) Perform integration.void
onPostDelete
(PostDeleteEvent event) void
onPostInsert
(PostInsertEvent event) void
onPostUpdate
(PostUpdateEvent event) boolean
requiresPostCommitHandling
(EntityPersister persister) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hibernate.integrator.spi.Integrator
disintegrate
-
Field Details
-
PROPAGATE_EXCEPTION
public static boolean PROPAGATE_EXCEPTIONExposed for use in testing
-
-
Constructor Details
-
CollectionCacheInvalidator
public CollectionCacheInvalidator()
-
-
Method Details
-
integrate
public void integrate(Metadata metadata, BootstrapContext bootstrapContext, SessionFactoryImplementor sessionFactory) Description copied from interface:Integrator
Perform integration.- Specified by:
integrate
in interfaceIntegrator
- Parameters:
metadata
- The fully initialized boot-time mapping modelbootstrapContext
- The context for bootstrapping of the SessionFactorysessionFactory
- The SessionFactory being created
-
onPostInsert
- Specified by:
onPostInsert
in interfacePostInsertEventListener
-
requiresPostCommitHandling
-
onPostDelete
- Specified by:
onPostDelete
in interfacePostDeleteEventListener
-
onPostUpdate
- Specified by:
onPostUpdate
in interfacePostUpdateEventListener
-