Guest User

ignite transaction code

a guest
Jun 13th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.02 KB | None | 0 0
  1. try(Transaction transaction = ignite.transactions().txStart(TransactionConcurrency.OPTIMISTIC, TransactionIsolation.READ_COMMITTED)) {
  2.                     for(Column c : colsToBeUpdated) {
  3.                          updateColumn(c)
  4.                     }
  5.                     transaction.commit();
  6.                 }
  7.  
  8.  
  9.  
  10.     private void updateColumn(Column c) {
  11.         logger.info("Starting to update : {}", c.getName());
  12.         List<Cache.Entry<String, ProductDetails>> entriesToBeUpdated = ProductCacheDAO.queryWithJoinClause(productCache,
  13.                 columnEntry.getKey().getIncomingDependency(), columnEntry.getValue().getUpdateInfo().getOutgoingDependencyValues());
  14.         List<Object> outgoingDependencyValues = bulkUpdate(columnEntry, entriesToBeUpdated);
  15.         updateTracker.addUpdate(new UpdateTracker.ColumnUpdateInfo(columnEntry.getKey(), outgoingDependencyValues));
  16.         logger.info("Updated column {}. Total Entries Being Updated : {}", columnEntry.getKey().getColumnName(), entriesToBeUpdated.size());
  17.     }
Add Comment
Please, Sign In to add comment