code: @Override
      public DaoResult updateOrCreate(T bo) {
          if (bo == null) {
              return new DaoResult(DaoOperationStatus.NOT_FOUND);
          }
          try (Connection conn = getConnection(upsertInTransaction)) {
              return updateOrCreate(conn, bo);
          } catch (SQLException e) {
              throw new DaoException(e);
          }
      }
docs: {@inheritDoc}
  
  @since 0.8.1