Пример #1
0
  @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;
  }