@Override public boolean updateQuestionRevision(QuestionRevision revision) { QuestionRevision lastRevision = findQuestionRevision(revision.getCountry(), revision.getQuestion()); Long version = lastRevision.getVersion(); if (lastRevision.getVersion() <= revision.getVersion()) { if (!questionRevisionDAO.remove(revision)) { return false; } else { lastRevision.setVersion(version + 1); questionRevisionDAO.merge(lastRevision); return true; } } return false; }