code: @Transactional(MillJpaRepoConfig.TRANSACTION_MANAGER_BEAN)
      @Override
      public BitLogItem write(String accountId,
                              String storeId,
                              String spaceId,
                              String contentId,
                              Date timestamp,
                              StorageProviderType storeType,
                              BitIntegrityResult result,
                              String contentCheckSum,
                              String storageProviderChecksum,
                              String manifestChecksum,
                              String details) throws ItemWriteFailedException {
          try {
              JpaBitLogItem item = new JpaBitLogItem();
  
              item.setAccount(accountId);
              item.setStoreId(storeId);
              item.setStorageProviderType(storeType);
              item.setSpaceId(spaceId);
              item.setContentId(contentId);
              item.setContentChecksum(contentCheckSum);
              item.setStorageProviderChecksum(storageProviderChecksum);
              item.setManifestChecksum(manifestChecksum);
              item.setDetails(details);
              item.setResult(result);
              item.setModified(timestamp);
              return this.bitLogItemRepo.saveAndFlush(item);
  
          } catch (Exception ex) {
              throw new ItemWriteFailedException(ex);
          }
      }
docs: /*
  (non-Javadoc)
  
  @see org.duracloud.mill.bitlog.BitLogStore#write(java.lang.String,
  java.lang.String, java.lang.String, java.lang.String, long,
  org.duracloud.storage.domain.StorageProviderType,
  org.duracloud.mill.bitlog.BitIntegrityResult, java.lang.String,
  java.lang.String, java.lang.String, java.lang.String)