docs: @Override
    public final AdvisedGoodsForGoods process(
      final Map<String, Object> pAddParam,
        final AdvisedGoodsForGoods pEntity,
          final IRequestData pRequestData) throws Exception {
      if (pEntity.getAdvisedCategory().getItsId().equals(pEntity
        .getForAdviseCategory().getItsId())) {
        if (pAddParam.get("user") != null) {
          throw new ExceptionWithCode(ExceptionWithCode.WRONG_PARAMETER,
            "advised_cat_and_for_cat_must_be_different",
              pAddParam.get("user").toString());
        } else {
          throw new ExceptionWithCode(ExceptionWithCode.WRONG_PARAMETER,
            "advised_cat_and_for_cat_must_be_different");
        }
      }
      if (pEntity.getIsNew()) {
        getSrvOrm().insertEntity(pAddParam, pEntity);
      } else {
        getSrvOrm().updateEntity(pAddParam, pEntity);
      }
      return pEntity;
    }