Interface EntityEventListener<T>

    • Field Detail

      • NOOP

        static final EntityEventListener<java.lang.Object> NOOP
        A no-op event listener that does nothing.
    • Method Detail

      • supports

        default boolean supports​(RuntimePersistentEntity<T> entity,
                                 java.lang.Class<? extends java.lang.annotation.Annotation> eventType)
        Allows including or excluding a listener for a specific entity.
        Parameters:
        entity - The entity
        eventType - The event type
        Returns:
        True if it is supported
      • prePersist

        default boolean prePersist​(@NonNull
                                   EntityEventContext<T> context)
        A pre-persist hook. Implementors can return false to evict the operation.
        Parameters:
        context - The context object
        Returns:
        A boolean value indicating whether to proceed with the operation.
      • postPersist

        default void postPersist​(@NonNull
                                 EntityEventContext<T> context)
        A post-persist hook. Executed once the object has been persisted.
        Parameters:
        context - The context object
      • postLoad

        default void postLoad​(@NonNull
                              EntityEventContext<T> context)
        A post-load hook. Executed once the object has been persisted.
        Parameters:
        context - The context object
      • preRemove

        default boolean preRemove​(@NonNull
                                  EntityEventContext<T> context)
        A pre-remove hook. Implementors can return false to evict the operation.
        Parameters:
        context - The context object
        Returns:
        A boolean value indicating whether to proceed with the operation.
      • postRemove

        default void postRemove​(@NonNull
                                EntityEventContext<T> context)
        A post-remove hook. Executed once the object has been removed.
        Parameters:
        context - The context object
      • preUpdate

        default boolean preUpdate​(@NonNull
                                  EntityEventContext<T> context)
        A pre-update hook. Implementors can return false to evict the operation.
        Parameters:
        context - The context object
        Returns:
        A boolean value indicating whether to proceed with the operation.
      • preQuery

        default boolean preQuery​(@NonNull
                                 QueryEventContext<T> context)
        A pre-update hook. Implementors can return false to evict the operation.
        Parameters:
        context - The context object
        Returns:
        A boolean value indicating whether to proceed with the operation.
      • postUpdate

        default void postUpdate​(@NonNull
                                EntityEventContext<T> context)
        A post-update hook. Executed once the object has been updated.
        Parameters:
        context - The context object