Class JpaCustomizedAuditHeaderRepository<D extends JpaAuditHeader>

java.lang.Object
com.broadleafcommerce.audit.provider.jpa.repository.JpaCustomizedAuditHeaderRepository<D>
All Implemented Interfaces:
CustomizedAuditHeaderRepository<D>

public class JpaCustomizedAuditHeaderRepository<D extends JpaAuditHeader> extends Object implements CustomizedAuditHeaderRepository<D>
  • Field Details

  • Constructor Details

    • JpaCustomizedAuditHeaderRepository

      public JpaCustomizedAuditHeaderRepository(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
  • Method Details

    • flushBatch

      @Transactional(transactionManager="auditTransactionManager") public void flushBatch(List<com.broadleafcommerce.common.audit.domain.AuditEvent> auditEvents)
      Description copied from interface: CustomizedAuditHeaderRepository
      Fully persist a batch of AuditEvent records to the database
      Specified by:
      flushBatch in interface CustomizedAuditHeaderRepository<D extends JpaAuditHeader>
      Parameters:
      auditEvents - The batch of records to insert
    • deleteByContextIds

      @Transactional(transactionManager="auditTransactionManager") public int deleteByContextIds(List<String> contextIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: CustomizedAuditHeaderRepository
      Delete a batch of JpaAuditHeader instances from the datastore
      Specified by:
      deleteByContextIds in interface CustomizedAuditHeaderRepository<D extends JpaAuditHeader>
      Parameters:
      contextIds - The ids of the instances to delete
      contextInfo - DataTracking tenant context information
      Returns:
      The number of records deleted