Class FlushEntityEventListener

java.lang.Object
org.hibernate.event.internal.DefaultFlushEntityEventListener
org.openremote.container.persistence.FlushEntityEventListener
All Implemented Interfaces:
Serializable, org.hibernate.event.spi.FlushEntityEventListener, org.hibernate.jpa.event.spi.CallbackRegistryConsumer

public class FlushEntityEventListener extends org.hibernate.event.internal.DefaultFlushEntityEventListener
This listener will only push the dirty properties through to the interceptor's onFlushDirty. Unfortunately there are internal and private dependencies which makes extending not ideal but it is fine for our use case.
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
    handleInterception(org.hibernate.event.spi.FlushEntityEvent event)
     
    protected boolean
    invokeInterceptor(org.hibernate.engine.spi.SessionImplementor session, Object entity, org.hibernate.engine.spi.EntityEntry entry, Object[] values, org.hibernate.persister.entity.EntityPersister persister)
    Deprecated. 
    protected boolean
    invokeInterceptor(org.hibernate.engine.spi.SessionImplementor session, org.hibernate.event.spi.FlushEntityEvent event)
     

    Methods inherited from class org.hibernate.event.internal.DefaultFlushEntityEventListener

    checkId, dirtyCheck, injectCallbackRegistry, isUpdateNecessary, onFlushEntity

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FlushEntityEventListener

      public FlushEntityEventListener()
  • Method Details

    • handleInterception

      protected boolean handleInterception(org.hibernate.event.spi.FlushEntityEvent event)
      Overrides:
      handleInterception in class org.hibernate.event.internal.DefaultFlushEntityEventListener
    • invokeInterceptor

      protected boolean invokeInterceptor(org.hibernate.engine.spi.SessionImplementor session, org.hibernate.event.spi.FlushEntityEvent event)
    • invokeInterceptor

      @Deprecated protected boolean invokeInterceptor(org.hibernate.engine.spi.SessionImplementor session, Object entity, org.hibernate.engine.spi.EntityEntry entry, Object[] values, org.hibernate.persister.entity.EntityPersister persister)
      Deprecated.
      This method was replaced with the invokeInterceptor(SessionImplementor session, FlushEntityEvent event) method.
      Overrides:
      invokeInterceptor in class org.hibernate.event.internal.DefaultFlushEntityEventListener