@Override public void commit(boolean clear) { if (clear) { LOGGER.info("Clear i18n key repository"); for (Key key : keyRepository.loadAll()) { keyRepository.delete(key); } } LOGGER.info("staging size: " + staging.size()); for (KeyDTO keyDTO : staging) { try { Key key = fluentAssembler.merge(keyDTO).into(Key.class).fromFactory(); keyRepository.persist(key); } catch (RuntimeException e) { LOGGER.error(e.getMessage(), e); throw e; } } LOGGER.info("Import of i18n key completed"); staging.clear(); }