code: public void refresh() {
          QueryCache.instance().purgeTableCache(metaModelLocal);
          Model fresh = ModelDelegate.findById(this.getClass(), getId());
          if (fresh == null) {
              throw new StaleModelException("Failed to refresh self because probably record with " +
                      "this ID does not exist anymore. Stale model: " + this);
          }
          fresh.copyTo(this);
          dirtyAttributeNames.clear();
      }
docs: Re-reads all attribute values from DB. Will invalidate cache and will force a trip to the database.