try { cachedRowSet.acceptChanges(); } catch (SyncProviderException syncProviderException ) { SyncResolver syncResolver = syncProviderException.getSyncResolver(); while (syncResolver .nextConflict()) { if (syncResolver.getStatus() == SyncResolver.UPDATE_ROW_CONFLICT) { int conflictedRow = syncResolver.getRow(); cachedRowSet.absolute(conflictedRow); int numberOfAttributes = cachedRowSet.getMetaData().getColumnCount(); for (int index = 1; index <= numberOfAttributes; index++) { if (syncResolver.getConflictValue(index) != null) { Object cachedRowSetValue = cachedRowSet.getObject(index); Object resolverValue = syncResolver.getConflictValue(index); // ... syncResolver.setResolvedValue(index,...); } } } } }