Class EntityHistoryDeletionEntityListener

java.lang.Object
ch.tocco.nice2.persist.core.api.util.CollectingEntityListener
ch.tocco.nice2.optional.entityhistory.impl.EntityHistoryDeletionEntityListener
All Implemented Interfaces:
ContextListener, EntityFacadeListener, CommitListener, EventListener

@Component public class EntityHistoryDeletionEntityListener extends CollectingEntityListener
Tracks deleted entities and save them as Entity_history A EntityHistoryConfig/ChildEntityHistoryConfig is required, as an example:

 @Bean
 public EntityHistoryConfig deleteEntityHistoryConfig() {
     EntityHistoryConfig config = new EntityHistoryConfig();
     config.setHistoryRelatedEntityName("User");
     config.setTrackDeletion(true);
     return bean;
 }
 
Additionally this listener must be registered for the entity:

 @Bean
 public ListenerContribution<EntityFacadeListener> userEntityHistoryDeletionEntityListener(EntityFacadeListener EntityHistoryDeletionEntityListener) {
      ListenerContribution<EntityFacadeListener> contribution = new ListenerContribution<>();
      contribution.setListener(EntityHistoryDeletionEntityListener);
      contribution.setFilter("User");
      return contribution;
 }