code: protected void readFromDB4Properties()
          throws CacheReloadException
      {
          Connection con = null;
          try {
              con = Context.getConnection();
              final PreparedStatement stmt = con.prepareStatement(AbstractAdminObject.SELECT);
              stmt.setObject(1, getId());
              final ResultSet rs = stmt.executeQuery();
              AbstractAdminObject.LOG.debug("Reading Properties for '{}'", getName());
              while (rs.next()) {
                  final String nameStr = rs.getString(1).trim();
                  final String value = rs.getString(2).trim();
                  setProperty(nameStr, value);
                  AbstractAdminObject.LOG.debug("    Name: '{}' - Value: '{}'", new Object[] { nameStr, value });
              }
              rs.close();
              stmt.close();
              con.commit();
              con.close();
          } catch (final SQLException e) {
              throw new CacheReloadException("could not read properties for " + "'" + getName() + "'", e);
          } catch (final EFapsException e) {
              throw new CacheReloadException("could not read properties for " + "'" + getName() + "'", e);
          } finally {
              try {
                  if (con != null && !con.isClosed()) {
                      con.close();
                  }
              } catch (final SQLException e) {
                  throw new CacheReloadException("Cannot read a type for an attribute.", e);
              }
          }
      }
docs: The instance method reads the properties for this administration object.
  Each found property is set with instance method {@link #setProperty}.
  
  @throws CacheReloadException on error
  
  @see #setProperty